На работе я нашел вспомогательный класс для управления службами WCF, который реализует IDisposable и имеет ServiceAgent, производный от System.ServiceModel.ClientBase.Метод Dispose () закрывает все открытые службы WCF.Помощник предоставляет методы, которые обертывают вызовы методов ServiceAgent.Каждый метод построен на этом шаблоне:
public void WCFMethod1()
{
using(this)
{
this.ServiceAgent.WCFMethod1();
}
}
public override void Dispose()
{
try
{
this.ServiceAgent.Close();
}
catch
{
this.ServiceAgent.Abort();
}
finally
{
this.ServiceAgent = null;
}
}
Вот вопрос: является ли использование (это) хорошей практикой?