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