确定 WCF ServiceHost 是否具有活动连接

qui*_*uip 5 wcf

我有一个 WCF ServiceHost,我想确定是否有任何客户端连接到它。

如果重要的话,它位于控制台应用程序内部。

或者,如果客户端连接或断开连接时发生事件,这也可能会有所帮助。

mar*_*c_s 2

WCF 的最佳实践是提供每次调用服务 - 因此您不会真正拥有“连接的客户端” - 客户端调用方法调用,然后它们再次消失。

WCF ServiceHost 通常没有连接时间较长的客户端。

此外,到目前为止,整个管理方面的问题是 WCF 的一个弱点 - 随着“Dublin”服务器附加组件的出现,这一点应该会得到改善。Microsoft 计划在 .NET 4.0 和 VS2010 发布后(可能是 2010 年初)将 Dublin 作为附加组件发布。

所以现在 - 我不认为你能找到很多东西,真的。会话(如果有)位于传输级别(在 NetTcpBinding 的情况下)或存在可靠会话,但我不知道有什么方法可以在服务器端找到这些会话,抱歉。

马克