在我的客户端程序中,有一个WCF连接,它在启动时打开,并且应该保持连接直到关闭。但是,由于不可预见的情况,服务器有可能关闭(想象有人拉电缆)。如何正确处理故障的WCF连接?
由于客户端在很多地方使用了很多契约方法,因此我不想在每个方法调用中添加try/catch。
我有2个想法来处理这个问题:
创建需要一个委托并执行一个try/catch里面的代表,并在已知的异常的情况下,返回一个异常的方法,或null否则。调用者必须处理nun-null结果。
收听基础CommunicationObject的Faulted事件。但我不明白我能如何处理这个事件,除了显示一些错误信息并关闭之外。
是否有存在的应用程序生命周期断块WCF连接一些最佳做法?
实际上,您的关于Faulted频道的博文已不再在线,截至今日。 – SwissCoder 2012-10-18 08:49:48
这就是Stack Overflow中的链接会被吸引的原因。你的博客将在10年内不存在,但这将会! – 2014-03-05 16:36:30
链接不再可用。 – dpurrington 2014-10-22 18:55:55