gpt4 book ai didi

c# - HttpClient 和 ReadAsAsync() 扩展方法

转载 作者:可可西里 更新时间:2023-11-01 03:13:56 24 4
gpt4 key购买 nike

因此,我正在启动一个新的 .Net 4.0 项目,并将使用公共(public) API 进行一些工作。我计划使用 Microsoft HttpClient 类,所以我安装了最新稳定版本的 Microsoft.Net.Http NuGet 包(版本 2.2.13)。我正在查看同事放在一起的一些 POC 代码,也使用 HttpClient 的 NuGet 包并注意到有这样的代码:

HttpClient client = new HttpClient();
HttpResponseMessage response = client.GetAync("/uri").Result;

DomainType result = response.Content.ReadAsAsync<DomainType>().Result;

在我的项目中,在添加对 Microsoft.Net.Http 包的引用后,当我尝试编写类似的代码时,我注意到 HttpResponseMessage 没有 ReadAsAsync<T>()方法。在深入研究我同事的 POC 解决方案后,它看起来像 ReadAsAsync<T>()实际上是System.Net.Http.Formatting中的一个扩展方法部件。在此 POC 解决方案中,有对 System.Net.Http.Formatting 的引用,但它是从路径 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Net.Http.Formatting.dll 中提取此文件的。 .

我的问题是,是否有比从本地 ASP.Net 安装引用此程序集更好的解决方案来访问此扩展方法?我担心这会导致我们的 CI 服务器出现问题,因为它不太可能安装 ASP.Net。我想我可以将 System.Net.Http.Formatting 复制到我的解决方案中的 Lib 目录,但我希望有更好的选择,例如我缺少的另一个 NuGet 包,它会给我这个程序集。

谢谢!

最佳答案

这是 WebAPI 客户端库包的一部分。安装 Microsoft.AspNet.WebApi.Client nuget 包。

关于c# - HttpClient 和 ReadAsAsync<T>() 扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com