Я использую класс, который расширяет ClientBase <>:
interface IService {}
class MyServiceClient : ClientBase<IService> {}
Проблема, с которой я сталкиваюсь, заключается в том, что FxCop жалуется, что класс с MyServiceClient в качестве переменной-члена должен также реализовывать IDisposable и избавляться от MyServiceClient.
ClientBase имеет явную реализацию Dispose (), что означает, что простой MyServiceClient.Dispose () не компилируется.Я должен явно привести к IDisposable.Это почему?Это сигнал, что я не должен использовать Dispose ()?Должен ли я использовать Close () вместо этого?