Webservice调用,第一次正常,第二次调用提示“基础连接已关闭”,第三次调用又行,第四次又不行。。 请问是由哪些原因引起的?
关于您提到使用WebServices时候遇到“基础连接以关闭”的问题,据我所知,引起这个问题的原因很多,比如无法连接到远程的机器,或者远程机器名没有被解析等。鉴于此情况,我们可以尝试以下步骤看是否能够解决问题:
首先将引用该WebServices的程序在IDE中打开;
然后在“解决方案资源管理器”中展开“web reference”——“webservices 名”——“Reference.map”——“Reference.cs(.vb)”;
最后在该cs文件中添加如下代码(vb的只需要语法上的转换):
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.HttpWebRequest webRequest =
(System.Net.HttpWebRequest) base.GetWebRequest(uri);
webRequest.KeepAlive = false;
return webRequest;
}
