На основании документации и статей рекомендуется вызывать Abort () на клиентском прокси-сервере в случае непредвиденного исключения / сбоя. Смотрите следующее (упрощенно):
MyServiceClient proxy = null;
try {
proxy = new MyServiceClient();
proxy.DoSomething();
proxy.Close();
} catch (Exception ex) {
if (proxy != null)
proxy.Abort();
}
Существует ли какая-либо возможность вызова метода Abort () для самого исключения? Должен ли вызов Abort () быть в пределах своего собственного try / catch?