上的Close
方法ICommunicationObject
可以抛出两种类型的异常,如 MSDN在这里概述的那样。我理解为什么该Close
方法会抛出这些异常,但我不明白为什么Dispose
服务代理上的方法调用该Close
方法时没有try
围绕它。您的方法不是Dispose
您想要确保不抛出任何异常的地方吗?
Esteban
问问题
9844 次
2 回答
9
是的,通常 Dispose 是您要确保不引发异常的地方之一。但是,根据这个 MSDN论坛主题,这种行为有一些历史原因。因此,推荐的模式是 try{Close}/catch{Abort} 范例。
于 2008-08-31T02:05:27.593 回答