2017-04-16 173 views
0

现在我尝试从Windows服务调用本地服务器的Web服务,但我有错误 错误是“请求被中止:请求被取消。” 我的代码是请求被中止:请求被取消

try { 
XmlDocument soapEnvelopeXml = new XmlDocument(); 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("xx.asmx"); 
request.UserAgent = "Mozilla/5.0"; 
request.Host = "server"; 
request.ContentType = "text/xml; charset=utf-8"; 
request.Headers.Add("SOAPAction", "\"xx\""); 
request.Method = "POST"; 
request.Accept = "text/xml"; 

soapEnvelopeXml.LoadXml(getXml(dt)); 
request.ContentLength = soapEnvelopeXml.OuterXml.Length; 
using (Stream Stream = request.GetRequestStream()) { 
    soapEnvelopeXml.Save(Stream); 
} 
using (WebResponse response = request.GetResponse()) { 

    using (StreamReader rd = new StreamReader(response.GetResponseStream())) { 
     string soapResalt = rd.ReadToEnd(); 
     CtlCommon.CreateErrorLog(strPath, soapResalt); 
    } 
} 


} catch (Exception ex) { 
    CtlCommon.CreateErrorLog(strPath, ex.InnerException.ToString); 
    CtlCommon.CreateErrorLog(strPath, ex.Message); 
} 

一段时间我试图关闭流,StreamReader的和响应,但错误依然存在

+0

我是解决此评论的问题[CallWebService ](http://stackoverflow.com/a/4791932/4623058) –

回答

0

可以添加

request.Timeout = 2000 
    ServicePointManager.DefaultConnectionLimit = 1000 
    request.KeepAlive = False 
    request.ProtocolVersion = HttpVersion.Version10 
    request.ServicePoint.Expect100Continue = False 
+0

错误仍然存​​在 –