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 错误的主要内容,如果未能解决你的问题,请参考以下文章