我已经设置了一个示例,其中客户端调用已注册Callback的WCF服务。这一切都很完美,但我想测试客户端关闭的场景,但服务仍在做这件事。然后,当服务回调客户端时,我收到错误,因为客户端不再存在。在尝试通过CallBack频道回拨之前,我是否建议在服务中验证客户端是否仍在那里?我试过访问OperationConext.Current(),但在回调方法的上下文中这是null。 --Shawn。
答案 0 :(得分:0)
您已经找到了一种推荐的方法 - 调用客户端并查看它是否有效。
TCP / IP无法始终检测到客户端关闭。特别是,通常需要将数据包发送到另一方以查看它是否仍在那里。