【发布时间】:2009-09-13 19:13:19
【问题描述】:
根据文档和文章,如果遇到意外异常/故障,建议在客户端代理上调用 Abort()。请参阅以下内容(简化):
MyServiceClient proxy = null;
try {
proxy = new MyServiceClient();
proxy.DoSomething();
proxy.Close();
} catch (Exception ex) {
if (proxy != null)
proxy.Abort();
}
调用 Abort() 本身是否有可能引发异常?对 Abort() 的调用是否应该在它自己的 try/catch 中?
【问题讨论】:
-
为什么你在这个sn-p中有一个空检查?
-
我的意思是将代理的实例化放在 try 块中。因此,空值检查以防实例化出现任何问题。可能有点矫枉过正,但向我保证我确实有 Abort 的代理。
标签: wcf proxy wcf-client abort