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>
我沒有訪問,不知何故提供的終點不要讓我,我只是發現他們的java客戶端不會有問題。 – Enrique 2010-10-13 01:06:40
您能否提供您用於創建wsRep對象的代碼? – nzpcmad 2010-10-13 01:27:26