none
WCF客户端断开,服务端能否捕捉得到? RRS feed

  • 问题

  • 您好!我想知道WCF服务端有没什么方法知道当前用户的连接数和用户的信息(比如计算机名或IP地址),当连接的用户非正常断开时,服务端有没什么方法知道?谢谢!
    2009年4月23日 13:52

答案

全部回复

  • 要看你的连接方式的
    做最好的自己
    2009年4月26日 1:07
  • 绑定方法是:netTcpBinding。
    2009年4月27日 1:24
  • 楼主,你好

    一般而言,服务器端与客户端通信判断是否断开有很多方式,所以具体怎样得根据两者之间的协议来判断。
    有些是客户端收到信息后会返回一些表示已经收到的数据,还有的是比如服务器端等待客户端响应一段之间,
    如果在这段时间内没有响应则判断可能客户端断开了。
    Microsoft Online Community Support
    2009年4月28日 2:08
  • 绑定方法是:netTcpBinding。

    Hi,

        如果是TCP连接,WCF服务端应该是可以获取这个信息的。WCF不是有个叫会话服务吗?就是每次客户端代理关闭,其实也关闭了连接。服务端会销毁对应的服务实例。
        按照道理来说这样一个实现,应该有相应的底部通信来支持,应该是客户端发送了一个状态消息、或者服务端使用别的方式来判断客户端是否已经关闭连接。
       不过底层的这个通知机制,有时间查查资料吧。应该是可以的~
    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://frank_xl.cnblogs.com
    2009年6月22日 13:24
    版主
  • http://www.rcs-solutions.com/blog/CategoryView,category,WCF.aspx
    2009年6月23日 7:26