【发布时间】:2014-12-07 07:04:02
【问题描述】:
我有几台计算机用作 WCF 客户端,它们连接到用作 WCF 服务的计算机。 现在假设一个客户端连接丢失(即电缆断开),我怎么知道服务端发生了这种情况? 我尝试使用 wcf 回调事件 Closing/Closed 但我没有接到电话。 我正在用 C# 编写。
最好的问候。 阿迪。
【问题讨论】:
-
告诉我们更多关于您的服务。是否将数据推送给客户端?它是否在某个时候调用客户(从而使客户自己服务)?你的服务是
async吗?不知道为什么您的服务需要知道客户端突然断开连接。 -
@micky duncan 这里是我写的一个例子,作为对彼得的回答的回复:“假设我在客户端和服务之间进行了聊天,服务有一个 gui 显示所有连接的客户端我可以和他们聊天。当客户端连接时,服务会收到一条消息,我可以显示它。如果客户端的电缆断开连接,我将不知道,在 GUI 中我仍然会看到客户端连接“
-
好的。您的系统需要在 Internet 上运行还是只需要在 LAN 上运行?不知道WCF P2P APIs里面有没有什么东西?