在发布时,Xamarin.Android HttpClient PostAsync会被取消

时间:2017-10-24 07:30:09

标签: c# android xamarin.android dotnet-httpclient system.net.webexception

我的应用程序使用HttpClient使用一些REST API endopints。在调试和发布模式下使用时,我的GetAsyncs工作正常。

当我尝试在发布模式下将大图片PostAsync到API时,会出现问题。 PostAsync被取消并引发WebException(消息:“任务被取消”)。我不会在我的代码中的任何地方取消任务。增加超时也不起作用 - 错误发生在PostAsync被触发后大约20秒。

在调试模式下,PostAsync工作正常,并在存在正确的连接质量时在几秒钟内上传图片。要使它在版本I中工作,需要在配置中检查共享运行时使用选项。

这种行为可能是什么原因?我不想在我的应用程序中使用Shared Runtime,因为我需要在Play商店中发布它。

感谢。

1 个答案:

答案 0 :(得分:0)

如果查看左侧的解决方案资源管理器,可以右键单击“引用”并选择“编辑引用”,然后选择.Net程序集并选择要添加到项目中的dll。第一次添加时,它将在未来项目的参考文献中添加。

我经历并添加了我的普通dll,即使当前项目中不需要它们也可以将它们放入参考列表中。添加与httpclient相对应的每个dll我的应用程序在调试模式下工作正常,但在发布时没有工作,之后它工作正常。