为什么ClientBase Dispose需要抛出故障状态?

时间:2010-07-29 05:14:21

标签: c# .net

为什么ClientBase Dispose需要抛出故障状态?

1 个答案:

答案 0 :(得分:3)

可能是因为您需要Abort it first

  

Faulted状态中的对象不是   关闭,可能持有资源。   应该使用Abort方法   关闭一个出现故障的物体。如果   在对象中调用Close   故障状态,a   CommunicationObjectFaultedException是   抛出因为对象不能   优雅地关闭。

来自ClientBase.Dispose doco

  

关闭客户端对象。

您可能会收到CommunicationObjectFaultedException,因为您在中止前呼叫Dispose(呼叫Close)。中止,然后处理,你应该没事。