无法访问已处置的对象

时间:2010-08-04 19:41:27

标签: wcf web-services dispose wcf-client

我正在编写一个与Web服务集成的工具,我有一个方法只构建一个ImportExportSoapClient对象,该对象用于调用Web服务的API方法,但是当我调用其中一个方法时,我得到的不能访问已处置的对象System.ServiceModel.Channels.ServiceChannel?任何人都有类似的经历或可以伸出援手吗?

2 个答案:

答案 0 :(得分:4)

您可能正在尝试使用已关闭的CommunicationObject(例如ChannelFactory)。当对象处于ClosedClosing状态时,您会获得ObjectDisposedException

MSDN参考:http://msdn.microsoft.com/en-us/library/ms405496.aspx

答案 1 :(得分:0)

我也有这个问题,这是因为我的客户端试图重新使用上次客户端运行时闲置的旧连接。当我稍后再试一次时,问题就消失了,