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 东西那就太好了。

4

2 回答 2

3

据此,_

WebAPI 需要 .net 4。您不能在 .net 3.5(sp1 或非 sp1)上使用它。

您也不能将预览版本用于生产代码,因为您没有“上线”许可证,因此即使您可以让它工作,它也不合法。您至少需要使用 ASP.NET WebAPI Beta 才能获得上线许可证。

据此

HttpClient 库最初是在“ WCF REST Starter Kit ”项目中引入的,因此您可以从那里下载它。这个项目不再受支持(它的大部分功能要么已进入框架,要么现在是 Web API 项目的一部分),但那里的 HttpClient 运行良好。

于 2012-08-29T10:50:42.620 回答
1

理想情况下,您的 HttpClient 项目应该与您的服务项目完全分开。我会将服务项目保持在 2.0 或 3.5 中,并使用 HttpClient 创建一个 4.0 项目并进行 HTTP 调用。

这里唯一的小问题是隐式模型绑定。在这里,您可以使用模型 dll 或使用 4.0 客户端项目中的 3.5 模型类。但是 JsonObject 绑定也应该无缝地用于 json 共振。

于 2012-08-29T10:53:25.517 回答