我在Windows服务上托管了简单的WCF服务。如何检查WCF客户端通道(服务)是否终止?
当wcf服务的客户端空闲10分钟或更长时间WCF服务终止在客户端[不在服务器端,服务器服务仍然活着],我有虚幻的超时错误。
我不想增加超时时间。我只是想知道是否有一种精巧的方法来知道服务是否在客户端终止?[API是否提供此信息?]然后如果会话终止,我将创建一个新的。
祝福
PS:在客户端我检查WCFClientChannel->Sate == CommunicationState::Faulted
,这不工作
一个“ping”操作感谢Richard Blewett.Bad新闻:没有办法知道代理不再可用是尝试使用它。 – Novalis