【发布时间】:2010-03-20 23:15:50
【问题描述】:
在我的客户端程序中,有一个 WCF 连接在启动时打开,并且应该保持连接直到关闭。但是,服务器有可能由于不可预见的情况而关闭(想象有人拉电缆)。
由于客户端在很多地方使用了很多契约方法,我不想在每个方法调用上都添加 try/catch。
我有两个处理这个问题的想法:
创建一个方法,该方法接受委托并在 try/catch 中执行委托,并在已知异常的情况下返回异常,否则返回 null。调用者必须处理 nun-null 结果。
监听底层通信对象的故障事件。但是除了显示一些错误消息并关闭之外,我不知道如何处理该事件。
对于有故障的 WCF 连接是否有一些最佳实践在应用程序生命周期内存在?
【问题讨论】:
标签: wcf