我有一个Windows Mobile应用程序,用户收集数据然后将其上传到服务器。当事务花费少于90秒时,应用程序正常工作,但是当需要的时间超过了WebException
时。
问题是,我无法弄清楚是谁抛出异常。我可以在服务器端一步一步,它工作得很好。由于我发送了少量数据而没有任何问题,我认为这是一个超时问题,但我已经增加了它,甚至将其设置为永不超时,它仍然在90秒后获得异常。
只包含“WebException”的异常消息没有帮助,InnerException
为空。 WebException
包含System.Net.HttpWebResponse
,其状态描述为“Bad Gateway”。
如果您有任何问题或想法,请在此处写下。我已经没有要检查的事情了。
代码:
private string SendDocument(XmlDocument document)
{
byte[] fileStreamArray = ConvertXmlToByteArray(document);
var service = new ImportExportService_TextBinding();
service.Url = ApplicationManager.Application.Configuration.ImportServiceUrl;
service.Timeout = int.MaxValue;
var result = service.ImportRecoveriesCore(fileStreamArray);
return result;
}
堆栈跟踪:
at System.Web.Services.Protocols.SoapHttpClientProtocol.doInvoke(String methodName, Object[] parameters,
WebClientAsyncResult asyncResult)\r\n at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)\r\n at