HttpContentExtensions.ReadAsAsync 错误
Posted
技术标签:
【中文标题】HttpContentExtensions.ReadAsAsync 错误【英文标题】:HttpContentExtensions.ReadAsAsync Error 【发布时间】:2016-07-05 13:25:11 【问题描述】:当对同一个类中的泛型方法进行方法调用时,出现以下异常:
System.MissingMethodException:找不到方法:'System.Threading.Tasks.Task`1 System.Net.Http.HttpContentExtensions.ReadAsAsync(System.Net.Http.HttpContent)'
方法调用如下:
CarMdRootMessage<List<v20.CarMdDiagnosticReport>> report = this.CarMdGet<List<v20.CarMdDiagnosticReport>>(string.Format("report/diagnostic?uploadID=0", string.Join(",", uploadIds)));
“Microsoft.AspNet.WebApi.Client”NuGet 包在项目之间不同步似乎存在问题,但我现在将它们全部放在 5.2.3 上,但问题仍然存在。
我还认为这可能是 .NET 4.5 的问题,因此我已将所有项目升级到 .NET 4.5.2,但仍然出现错误。
有人见过吗?
【问题讨论】:
我找到了这个。没有仔细阅读它,但可能是你的答案。 ***.com/questions/10399324/… 谢谢,但我已经安装了那个 NuGet 包,但我仍然收到错误。 【参考方案1】:您可能需要在 app.config 中添加绑定重定向
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
</dependentAssembly>
</assemblyBinding>
【讨论】:
【参考方案2】:我遇到了同样的问题,并设法通过删除 System.Net.Http 我已安装的 NuGet 包和 安装 Microsoft.Net.Http 改为 NuGet 包(均由 Microsoft 提供)。
【讨论】:
以上是关于HttpContentExtensions.ReadAsAsync 错误的主要内容,如果未能解决你的问题,请参考以下文章