soapclient receive establecer clientbase c# .net web-services timeout

c# - receive - Establecer el valor de tiempo de espera para el servicio web.NET



soapclient timeout c# (2)

Después de crear su cliente especificando la dirección de enlace y punto final, puede asignar un OperationTimeout,

client.InnerChannel.OperationTimeout = new TimeSpan(0, 5, 0);

Tengo un servicio web escrito en C # que está viviendo en un sitio de SharePoint. He modificado el web.config con el siguiente código:

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

...

para el archivo IIS Inetpub, el archivo SP ISAPI web.config y los diseños SP web.config. También modifiqué el archivo machine.config con el mismo código e intenté superar los tiempos de espera que veo en IIS.

Cuando llamo a este servicio web desde una aplicación Windows C #, puedo ingresar al método web y comenzar a depurar la variable, pero después de un corto tiempo (~ 1 minuto, tal vez menos) los valores variables ya no están presentes porque esto se devuelve:

System.Net.WebException "La solicitud se anuló: se agotó el tiempo de espera de la operación".

Estoy tratando de averiguar dónde se deben establecer los valores correctos de tiempo de espera y cómo. Reinicio IIS después de haber realizado todos los cambios, pero nada cambia para dar resultados diferentes.

Gracias


Intente configurar el valor de tiempo de espera en su clase de proxy del servicio web:

WebReference.ProxyClass myProxy = new WebReference.ProxyClass(); myProxy.Timeout = 100000; //in milliseconds, e.g. 100 seconds