2010-10-12 202 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