En pone a prueba la hipótesis de que hayas preguntado. El tiempo de espera de la solicitud es de 5 minutos, que se definió en el cliente
En el lado del cliente tiempos de espera
SendTimeout - se utiliza para inicializar el OperationTimeout, que regula todo el proceso de envío de un mensaje , incluido recibir un mensaje de respuesta para una operación de servicio de solicitud/respuesta. Este tiempo de espera también se aplica al enviar mensajes de respuesta desde un método de contrato de devolución de llamada.
ReceiveTimeout - no se utiliza
Por el lado de servicio Tiempos de espera
SendTimeout son los mismos que en el cliente
ReceiveTimeout - utilizado por el marco de servicios Capa para inicializar el tiempo de inactividad de la sesión que controla el tiempo que una sesión puede estar inactiva antes de que se agote el tiempo de espera.
Ver https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/configuring-timeout-values-on-a-binding
Gracias por la respuesta Marc! Si lo agrega para tener un enlace a MSDN o si lo dice, ¿podría publicarlo aquí? Solo para referencia. Gracias de nuevo ! –
He probado el mismo escenario con WCF 3.5. Configuré el lado del cliente sendTimeout en 20 segundos y el servidor en el tiempo de envío en 10 segundos y la operación ficticia tardaba 2 minutos. El servicio agota el tiempo de espera después de 20 segundos, que el cliente establece.También traté de invertir los tiempos de espera, el cliente establece sendTimeout en 10 segundos y el servidor lo establece en 20 segundos y el servicio agota el tiempo en 10 segundos. Lo que significa que la configuración del cliente tiene preferencia sobre la configuración del servidor. ¡Extraño! Creo que el razonamiento de Marc detrás de la configuración del servidor era apropiado. –
No estoy de acuerdo con la respuesta de @marc_s tampoco. ¿Está posiblemente hablando de 'receiveTimeout' vs' inactivityTimeout' en error? Tengo un caso donde el * servidor * definido receiveTimeout se está utilizando en todos los casos – wal