2010-10-12 142 views
0

首先对不起我的英语。超时webservice客户端

我有一个Web服务的问题,这是由客户端提供的,可悲的是我不能改变任何东西,他们拒绝反正,现在他们用java来使用这个web服务,但是在我的工作中不可能。

用下面的代码,我可以retrive高达8K,但任何超出我拿个“TimeoutException异常”,我尝试使用流的字符串保存响应的响应。我对web服务相当陌生,所以我可能错过了一些东西。

public String obtenerData(int idCuestionario, string fechaInicio, string fechaFinal, string path) 
{ 
    try 
    { 

    String request = "<request><token><![CDATA[" + Globals.token + "]]></token>" + 
       "<idCuest><![CDATA[" + idCuestionario + "]]></idCuest>" + 
       "<fechaInit><![CDATA[" + fechaInicio + "]]></fechaInit>" + 
       "<fechaFin><![CDATA[" + fechaFinal + "]]></fechaFin>" + 
       "</request>"; 

    response = (string)(wsRep.generaReporte(request)); 

    try 
    { 
     doc.LoadXml(response); 
     if (String.IsNullOrEmpty(path)) 
     { 
     doc.Save(idCuestionario + "_" + ".xml"); 
     } 
     else 
     { 
     doc.Save(path + "\\" + idCuestionario + "_" + ".xml"); 
     } 

    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
    Globals.token = Globals.tokenK.obtenerToken(response); 
    } 

}

这是

<binding name="ReportesWebServiceSoapBinding" closeTimeout="00:01:00" 
     openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
     allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
     maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
     messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
     useDefaultWebProxy="true"> 
     <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
     maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
     <security mode="Transport"> 
     <transport clientCredentialType="None" proxyCredentialType="None" 
      realm="" /> 
     <message clientCredentialType="UserName" algorithmSuite="Default" /> 
     </security> 
    </binding> 

回答

1

您是否尝试过在web.config增加超时?

例如

wsRep.Timeout = 20000; // 20 second 
+0

我没有访问,不知何故提供的终点不要让我,我只是发现他们的java客户端不会有问题。 – Enrique 2010-10-13 01:06:40

+0

您能否提供您用于创建wsRep对象的代码? – nzpcmad 2010-10-13 01:27:26