我有一个WCF服务,我在WFP应用程序中托管,该应用程序也充当服务的客户端之一。还有一个WPF应用程序充当另一个服务客户端。发生超时并且客户端断开连接后,清理资源和再次连接客户端的正确方法是什么。我正在尝试创建新的代理,但我无法使用它们进行通信。我知道我可以增加服务的接收超时但是我需要我的客户能够总是进行通信而不仅仅是足够长的时间。我也曾尝试不间断地向服务部门发送消息,但这是我不想要的。什么方法最适合客户和服务之间的持续沟通?我的服务可能需要与客户连接数月或数年。
任何帮助都将具有重要价值。 提前谢谢。
答案 0 :(得分:2)
您可以捕获CommunicationException或类似的东西,然后恢复通道。