我正在使用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。无论如何,当我引用Flurl.Http 2.4.2.0时,它一直在使用System.Net.Http 4.6.26907.1构建。当我在安装中包括它们时,会出现上述错误。这仅适用于少数用户,大多数用户(包括我的开发机)不会出现任何错误,并且可以正常运行,我不理解。
有人知道为什么要这样做,尤其是为什么要在某些机器上而不是其他机器上吗?
答案 0 :(得分:2)
与System.Net.Http
相当的common problem。我以前曾经碰到过它,而我越喜欢“干净的板岩”,我的运气就越好。试试这个:
System.Net.Http
,请也将其卸载。您可能不需要它。System.Net.Http
关联的所有binding redirects。 (不要在此引用我的意思,但我认为我甚至通过从* .config中完全删除System.Net.Http
的所有提及来解决此问题。如果您尝试这样做,请确保您可以回滚。)当然,如果这不起作用,您可以随时筛选上面链接的大量类似问题。这令人沮丧,而且我认为没有一个单一的答案在所有情况下都能奏效。祝你好运。