wcf nettcpbinding

¿Cuál es el propósito de la sesión confiable de WCF?



nettcpbinding (2)

No, una sesión confiable expirará como cualquier otra sesión. La pregunta principal realmente es: ¿por qué quieres que tus sesiones sean "interminables"? Si realmente necesita esto, necesita aumentar los tiempos de espera en la sesión.

El punto de una sesión confiable es que la persona que llama sabrá sobre cualquier mensaje que se pierda. Contrariamente a la creencia popular, la sesión confiable no puede garantizar la entrega de un mensaje, pero si no se puede entregar un mensaje, al menos la persona que llama lo sabrá.

Vea algunos de estos recursos para obtener más información de fondo:

La documentación sobre este tema es pobre. Uso servicios WCF con NetTcpBinding alojado en el servicio de Windows. El problema es que una sesión se descarta cuando está inactiva por algún tiempo. Lo que necesito es la sesión que siempre está viva. ¿Es la sesión confiable de WCF algo que puede ayudar? ¿O puedo jugar con la configuración de tiempo de espera?


si no usas el canal, se cerrará después de un tiempo. puede cambiar el tiempo de espera predeterminado (que es de 10 minutos) desde el enlace.

NetTcpBinding binding = new NetTcpBinding(); binding.ReceiveTimeout = TimeSpan.MaxValue; binding.ReliableSession.InactivityTimeout = TimeSpan.MaxValue;

lea más en MSDN