2011-02-10 52 views
3

我使用的扩展ClientBase <>类:如何处理System.ServiceModel.ClientBase <TChannel>?

interface IService {} 
class MyServiceClient : ClientBase<IService> {} 

我遇到的问题是,FxCop的抱怨与MyServiceClient作为成员变量的一类也应该实现IDisposable和MyServiceClient处置。

ClientBase具有Dispose()的显式实现,这意味着一个简单的MyServiceClient.Dispose()不会编译。我必须明确地投到IDisposable。这是为什么?这是一个信号,我不应该使用Dispose()?我应该使用Close()吗?

回答