繁体   English   中英

Flurl 缺少方法异常?

[英]Flurl Missing Method Exception?

我正在使用 Flurl 来消耗 API 并且在大多数情况下它工作得很好。 但是,我有一些用户遇到了缺少方法异常。 我正在尝试从其中一位体验它的用户那里获得完整的堆栈跟踪,但到目前为止我只有一个消息的屏幕截图。 异常消息是:

System.Threading.Tasks.Task`1<System.Net.Http.HttpResponseMessage>Flurl.Http.GeneratedExtensions.PostJsonAsync(Flurl.Http.IFlurlRequest, System.Object, System.Threading.CancellationToken, System.Net.Http.HttpCompletionOption)

这是奇怪的事情; 我最初没有在我的安装中包含 System.Net.Http,对于大多数用户来说一切似乎都运行良好,但有些用户开始收到“无法加载 System.Net.Http 版本 4.1.x”(不记得 x 部分但它是 4.1.something...)。 无论如何,当我参考 Flurl.Http 2.4.2.0 时,我查看了它正在使用 System.Net.Http 4.6.26907.1 构建。 当我将其包含在安装中时,他们会收到上述错误。 这仅适用于少数用户,大多数(包括我的开发机器)不会出现任何错误并且可以正常工作,这是我不明白的。

任何人都知道它为什么会这样做,尤其是为什么它会出现在某些机器上而不是其他机器上?

这是System.Net.Http的一个非常常见的问题 我以前遇到过它,我越是“白纸黑字”,我的运气就越好。 尝试这个:

  1. 卸载 Flurl 和 Flurl.Http NuGet 软件包。
  2. 你在 .NET 框架上吗? 如果是这样,并且您通过 NuGet 安装了System.Net.Http ,也请卸载它。 你可能不需要它。
  3. 检查您的 web.config 或 app.config 文件并删除与System.Net.Http关联的任何绑定重定向 (不要引用我的话,但我认为我什至通过从 *.config 中删除所有提及System.Net.Http的内容来解决这个问题。如果你尝试这样做,请确保你可以回滚。)
  4. 重新安装 Flurl.Http。 (它会拉动核心 Flurl,所以不要分开做。)

当然,如果这不起作用,您可以随时筛选上面链接的大量类似问题。 这令人沮丧,我认为任何单一的答案都不能在所有情况下都奏效。 祝你好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM