php写的webservice c#写的winform 
在线程中不停的调用,有的时候就会报错:基础连接已经关闭: 服务器关闭了本应保持活动状态的连接; 谁能谈谈解决这个问题的思路,或者提高service 效率的办法错误详情: 
System.Net.WebException: 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。 
  在 System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) 
  在 System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) 
  在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) 
  在 Clickus.ClickusWeb.webservice.Server_Chat_Msg(String username, String filename) 
  在 Clickus.frmMain.msgReceive()

解决方案 »

  1.   

    上面的代码是 c# 程序报错的详细情况。
    我在 c#论坛问了。说是webservice的问题。我就来看看这里是否有人能解决这个问题。
    php写的webservice ,用nusoap弄的。如果改成用本身的soap扩展写的话,太麻烦了。
      

  2.   

    你的意思是 max_execution_time 的原因吗?我在本机做了个测试。将max_execution_time设置成1,报的错误是:System.InvalidOperationException: 客户端发现响应内容类型为“text/html; charset=utf-8”,但应为“text/xml”。
    请求失败,错误信息为:
    --
    <br />
    <b>Fatal error</b>:  Maximum execution time of 1 second exceeded in <b>C:\Apache2.2\htdocs\webs2\Server_User_List.php</b> on line <b>10</b><br />--.
       在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       在 webtest.Webs.webservice.Server_User_List() 位置 G:\test\webtest\webtest\Web References\Webs\Reference.cs:行号 2170
       在 webtest.Form1.webcall() 位置 G:\test\webtest\webtest\Form1.cs:行号 34
    而不是 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接