我们有一个应用程序在xamarin android下建立与visual studio 2017.这个应用程序的工作,因为三年没有任何问题。
自两个星期以来,我不知道为什么实际上一些设备不能与我们的后端同步.这真的很奇怪,因为这部分没有任何变化。
这个错误并不是出现在所有的设备上,而是出现在一两个设备上,我们使用dll httpClient来与我们的后台同步数据。
如果我在postAsync中加入一个断点,我就会出现一个异常-> Cannot access a disposed object. 对象名称:'System.Net.Sockets.NetworkStream'。
有谁知道如何解决这个问题吗? 也有谁知道它是什么?
这里是它的代码postAsync方法:感谢我们的时间和评论的家伙。
public override HttpResult ExecutePost(Uri target, string body)
{
var client = new HttpClient();
client.MaxResponseContentBufferSize = MaxHttpResponseBufferSize;
try
{
var requestContent = new StringContent(body, RequestContentEncoding, RequestContentType);
var response = client.PostAsync(target, requestContent).Result;
if (response.IsSuccessStatusCode)
{
var content = response.Content.ReadAsStringAsync().Result;
return new HttpResult(content, null, null);
}
return new HttpResult(null, "Response is empty", response.StatusCode.ToString());
}
catch (Exception e)
{
return new HttpResult(null, "Problem with the HttpPost", e.Message);
}
}
谢谢你提供的链接.我已经尝试了缓冲区上的postasync尝试同步在wifi或3G删除特殊字符在json ...但没有任何工作。
我们已经把prod数据库移到了测试中,并尝试用postman把数据同步到测试数据库中,用postman的结果是entity TOO LARGE !
Json的大小为1.2 mega,而IIS的默认值是1 mega。
这里是它的问题...
感谢问题的解决