У меня есть страница aspx, которая при нажатии кнопки создает экземпляр объекта serviceRefernece. В коде моей страницы вызов обернут в попытку / улов.
try
{
var client = GetClient();
var request = new ActiveVerificationRequestDC();
var response = client.GetActiveVerification(request);
DoSomethingWithTheResponse(response);
}
catch (FaultException ex)
{
LogError(ex, MethodBase.GetCurrentMethod().Name);
throw;
}
catch (Exception ex)
{
var args = new[] { MethodBase.GetCurrentMethod().Name, ex.Message };
DisplayError(args);
}
Файл SVC, на который ссылается, использует почти тот же шаблон. Это вызов внутреннего клиента через net.tcp. Вызов обернут в попытку / поймать
try
{
var client = new InternalServiceClient();
var response = client.GetActiveVerification(request);
client.Close();
return response;
}
catch (FaultException fe)
{
LogError(MethodBase.GetCurrentMethod().Name, fe);
throw;
}
Вот моя проблема, как я могу получить здесь ошибки, чтобы всплыть в моем операторе catch пользовательского интерфейса? Когда я оставляю это так, я получаю необработанную ошибку исключения из visual studio. Я попытался удалить throw
, что заставляет меня указать возвращаемое значение, и я возвращаю ноль. Это заставляет пользовательский интерфейс работать неправильно. Я попытался throw new Exception(fe.message)
, и я получаю ту же проблему с необработанным исключением. По сути, мой вопрос: как мне достичь того, что мне нужно? Чего мне не хватает?