为什么ClientBase Dispose需要抛出故障状态?
答案 0 :(得分:3)
可能是因为您需要Abort
it first:
Faulted状态中的对象不是 关闭,可能持有资源。 应该使用Abort方法 关闭一个出现故障的物体。如果 在对象中调用Close 故障状态,a CommunicationObjectFaultedException是 抛出因为对象不能 优雅地关闭。
关闭客户端对象。
您可能会收到CommunicationObjectFaultedException
,因为您在中止前呼叫Dispose
(呼叫Close
)。中止,然后处理,你应该没事。