WCF - Binding.RecieveTimeout和Binding.ReliableSession.InactivityTimeout有什么区别?

时间:2008-10-13 14:07:32

标签: wcf

在WCF中,Binding.RecieveTimeout与Binding.ReliableSession.InactivityTimeout有什么区别?

1 个答案:

答案 0 :(得分:3)

来自http://blogs.msdn.com/drnick/archive/2007/06/26/session-lifetime-on-the-server.aspx

使用可靠会话时,必须满足两个不同的非活动计时器才能使连接保持活动状态。如果任一不活动计时器熄灭,则连接被终止。 第一个不活动计时器在可靠会话上,称为InactivityTimeout。如果在超时期限内未收到任何消息(应用程序或基础结构),则会触发此不活动计时器。基础结构消息是为通道堆栈中的一个协议生成的消息,例如保持活动或确认,而不是包含应用程序数据。 第二个不活动计时器在服务上,并使用绑定的ReceiveTimeout设置。如果在超时期限内未收到任何应用程序消息,则会触发此不活动计时器。