soapclient receive net clientbase .net winforms web-services timeout

.net - receive - web service timeout java



¿Cómo aumentar el tiempo de espera del servicio web en asp.net? (3)

He creado un servicio web que es de tipo asmx. Y estoy usando mi servicio web en la aplicación .net de Windows.

El método web del servicio web recibe la conversión de la matriz de bytes del objeto y el objeto de mi clase con diferentes atributos en los que estoy agregando un archivo xml en forma de cadena. Cuando mi cadena que contiene datos xml aumenta, me da el error de "Tiempo de espera" al enviar datos al servicio web.

¿Cómo aumentar el tiempo de espera del servicio web?


1 - Puede establecer un tiempo de espera en su aplicación:

var client = new YourServiceReference.YourServiceClass(); client.Timeout = 60; // or -1 for infinite

Está en segundos .

2 - También puede aumentar el valor de tiempo de espera en la etiqueta httpruntime en web / app.config:

<configuration> <system.web> <httpRuntime executionTimeout="<<seconds>>" /> ... </system.web> </configuration>


En el archivo app.config (o .exe.config) puede agregar o cambiar la propiedad "receiveTimeout" en el enlace. Me gusta esto

<binding name="WebServiceName" receiveTimeout="24:00:00" />


Puedes hacerlo de diferentes maneras:

  1. Establecer un tiempo de espera en el llamador del servicio web desde el código (no estoy 100% seguro pero creo que lo he visto hacer);
  2. Establecer un tiempo de espera en el constructor del proxy de servicio web en las referencias web;
  3. Estableciendo un tiempo de espera en el lado del servidor, web.config de la aplicación de servicio web.

Vea aquí para más detalles sobre el segundo caso:

http://msdn.microsoft.com/en-us/library/ff647786.aspx#scalenetchapt10_topic14

Y aquí para más detalles sobre el último caso:

¿Cómo aumentar el tiempo de espera para una solicitud de servicio web?