Me estoy conectando a un servicio ASMX web suministrado por el proveedor y estoy enviando un conjunto de datos a través del cable. Mi primer intento golpeó el tiempo de espera de 1 minuto que Visual Studio arroja por defecto en el archivo app.config cuando agrega una referencia de servicio a un proyecto. Lo aumenté a 10 minutos, otro tiempo de espera. 1 hora, otro tiempo de espera:.NET Web Service (asmx) Tiempo de espera Problema
Error: System.TimeoutException: The request channel timed out while waiting for
a reply after 00:59:59.6874880. Increase the timeout value passed to the call to
Request or increase the SendTimeout value on the Binding. The time allotted to
this operation may have been a portion of a longer timeout. ---> System.TimeoutE
xception: The HTTP request to 'http://servername/servicename.asmx' has exceeded the allotted timeout of 01:00:00. The time allotted to this
operation may have been a portion of a longer timeout. ---> System.Net.WebExcept
ion: The operation has timed out
at System.Net.HttpWebRequest.GetResponse() [... lengthly stacktrace follows]
Me puse en contacto con el proveedor. Confirmaron que la llamada podría demorar más de una hora (no preguntes, son la perdición de mi existencia). Aumenté el tiempo de espera a 10 horas para estar seguro. Sin embargo, la llamada al servicio web continúa con el tiempo de espera en 1 hora. La sección app.config relevante ahora se ve así:
<basicHttpBinding>
<binding name="BindingName" closeTimeout="10:00:00"
openTimeout="10:00:00" receiveTimeout="10:00:00" sendTimeout="10:00:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="2147483647"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None" realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
Bastante absurdo, pero sin tener en cuenta el tiempo de espera todavía está dando inicio a la 1 hora. Desafortunadamente, cada cambio lleva al menos una hora adicional para probar. ¿Hay algún límite interno al que me estoy enfrentando, otro ajuste de tiempo de espera para cambiar en alguna parte? Todos los cambios en estas configuraciones hasta una hora tuvieron el efecto esperado.
¡Gracias por cualquier ayuda que pueda proporcionar!
Cuando se inicia en una hora, ¿es exactamente la misma excepción que se obtiene cuando el tiempo de espera se establece en 1 minuto? –
Sí, es el mismo error. –