【问题标题】:wcf connection closed notificationwcf 连接关闭通知
【发布时间】:2010-07-29 01:39:13
【问题描述】:

我正在客户端和服务器之间建立一个 nettcp WCF 连接,作为具有 7 天超时的可靠会话。客户端正在监视服务器上的进程。大部分活动是服务向客户端发起回调。如果服务崩溃,客户端如何检测到这一点并显示“连接失败”消息?我是否需要定期从客户端向服务器发送某种保持活动消息,或者我可以在客户端上监听一些事件?

我的绑定代码是:

     NetTcpBinding binding = new NetTcpBinding();
     var reliableSession = binding.ReliableSession;
     reliableSession.Enabled = true;
     reliableSession.Ordered = true;

【问题讨论】:

    标签: wcf wcf-client


    【解决方案1】:

    尝试订阅客户端或频道的Closed 事件。见CommunicationObject events

    【讨论】:

    • 但是这个事件会因为服务器宕机而被调用吗?客户端/通道如何知道服务器已经死了,而不是刚刚安静下来?
    • @Andrew:不确定;我希望可靠的会话能够做到这一点,因此“尝试”。
    • 我有一个客户端/服务器正在通过 NetTcpBinding 进行通信,当服务器端以有序的方式关闭时,客户端不会触发 Closing 或 Closed 事件。
    猜你喜欢
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 2013-02-08
    • 2013-12-22
    • 2012-04-26
    相关资源
    最近更新 更多