gpt4 book ai didi

asp.net - “System.Net.Http.HttpContent”不包含 'ReadAsAsync' 的定义并且没有扩展方法

转载 作者:行者123 更新时间:2023-12-03 05:03:33 24 4
gpt4 key购买 nike

我制作了一个控制台应用程序来使用我刚刚制作的 Web API。控制台应用程序代码无法编译。它给了我编译错误:

'System.Net.Http.HttpContent' does not contain a definition for 
'ReadAsAsync' and no extension method 'ReadAsAsync' accepting a
first argument of type 'System.Net.Http.HttpContent' could be
found (are you missing a using directive or an assembly reference?)

这是发生此错误的测试方法。

static IEnumerable<Foo> GetAllFoos()
{
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("appkey", "myapp_key");

var response = client.GetAsync("http://localhost:57163/api/foo").Result;

if (response.IsSuccessStatusCode)
return response.Content.ReadAsAsync<IEnumerable<Foo>>().Result.ToList();
}

return null;
}

我已使用此方法并从 MVC 客户端使用它。

最佳答案

经过长时间的努力,我找到了解决方案。

解决方案:添加对 System.Net.Http.Formatting.dll 的引用。此程序集也可以在 C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies 文件夹中找到。

方法ReadAsAsync是在类HttpContentExtensions中声明的扩展方法,该类位于库中的命名空间System.Net.HttpSystem.Net.Http.Formatting

反射器来救援!

关于asp.net - “System.Net.Http.HttpContent”不包含 'ReadAsAsync' 的定义并且没有扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520762/

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