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