我有一个实现IDisposable接口的对象。我有一个WCF Web服务,它返回IDisposable对象。
在调试时,我看到我的类的Dispose()方法正在被调用,即使我没有使用“using”语句编码或直接自己调用Dispose()。
我找到了一本书,编程WCF服务,由Juval Lowy ,其中他说“当方法调用返回时,如果对象实现了IDisposable,WCF就会调用IDisposable.Dispose()。 “
我的堆栈跟踪显示以下调用是触发我的Dispose()方法。
System.ServiceModel.Dispatcher.MessageRpc.DisposeParametersCore(Boolean excludeInput)
WCF服务是什么调用我的对象的Dispose()方法?