2012-08-29 28 views
1

我喜歡ASP.NET Web API中的HttpClient。我可以在3.5或2.0中使用它嗎?我的意思是在4.0之前的任何.NET Framework應用程序版本中。實際上,我在ASP.NET 4.0中有一個ASP.NET Web API應用程序。我需要從3.5框架內置的設備中使用這個應用程序。我知道我可以使用WebClient/WebRequest,但它會很好,如果我可以使用HttpClient的東西。3.5或2.0應用程序上的ASP.NET Web API HttpClient?

回答

3

this

的WebAPI需要.NET 4.您不能使用它在.NET 3.5(SP1或沒有)。

你也不能使用預覽版本的產品代碼爲您 沒有「上線」的許可證,因此,即使你能得到它的工作, 它不會是合法的。您需要至少使用ASP.NET WebAPI Beta 才能獲得上線許可證。

而且根據this

的HttpClient庫最初推出的「WCF REST Starter Kit」項目,這樣你就可以從那裏下載。此項目 不再支持(其大部分功能已將其作爲框架中的 或現在是Web API項目的一部分),但是從那裏的 HttpClient工作得很好。

1

理想情況下,您的HttpClient項目應該完全獨立於您的服務項目。我會保持2.0或3.5版本的服務項目,並使用HttpClient創建4.0項目並進行HTTP調用。

這裏唯一的小問題是隱式模型綁定。在這裏,您可以使用Model dll或使用4.0客戶端項目中的3.5模型類。但JsonObject綁定也應該可以無縫地工作於json的響應。

相關問題