2011-03-14 22 views
14

Después de bastante buscar, no pude encontrar la respuesta a esta pregunta.Diferencia entre OperationTimeout y SendTimeout en WCF

¿Cuál es la diferencia exacta entre OperationTimeout y SendTimeout? Leo OperationTimeout es un subconjunto de SendTimeout y SendTimeout incluye escribir mensajes en el canal. Si das más detalles, sería genial.

Mi segunda pregunta es que tengo una llamada de cliente a un servicio en el que solo quiero establecer el tiempo de espera entre el momento en que se envía la solicitud al servidor y la respuesta del servidor. Cómo establecer este tiempo de espera?

+0

Esto se ve también muy útil: http://blogs.msdn.com/b/hongmeig/archive/2010/03/06/timeouts-in-wcf-and-their-default-values.aspx –

Respuesta

24

me gustaría proponer la lectura de this answer de Brian McNamara Más en los foros: MSFT

Breve resumen de tiempo de espera perillas unión ...

lado

Cliente:

  • SendTimeout se usa para inicializar OperationTimeout, que gobierna toda la interacción para enviando un mensaje (incluyendo la recepción un mensaje de respuesta en una solicitud-respuesta caso). Este tiempo de espera también se aplica cuando envía mensajes de respuesta desde un método CallbackContract .
  • OpenTimeout y CloseTimeout se utilizan al abrir y cerrar los canales (cuando no se aprobó ningún valor de tiempo de espera explícito ).
  • ReceiveTimeout no se utiliza.

lado del servidor:

  • enviar, abrir y cerrar de tiempo de espera igual que en el cliente (por devoluciones de llamada).
  • ReceiveTimeout es utilizado por la capa ServiceFramework para inicializar el tiempo de inactividad de la sesión inactiva.
Cuestiones relacionadas