Искусственно создать ошибку тайм-аута соединения на C#?C#

Место общения программистов C#
Ответить
Anonymous
 Искусственно создать ошибку тайм-аута соединения на C#?

Сообщение Anonymous »

Я хочу вызвать внешний API в своем приложении, и после вызова API, если выдается исключение тайм-аута, мое приложение возвращает результат. Теперь я хочу смоделировать эту ситуацию.
Это мой код:

Код: Выделить всё

 public string Sample()
{
try
{
using (HttpClient client = new HttpClient())
{
HttpResponseMessage response =
client.GetAsync("ExternalApi").GetAwaiter().GetResult();
//...
}
}
catch (Exception e)
{
return ((HttpRequestException) e).StatusCode == HttpStatusCode.RequestTimeout ? "timeOut" : "Error";
}

return "Success";
}
Если я создаю исключение TimeoutException в ExternalApi, то в методе Sample я получаю внутреннюю ошибку сервера.
Как создать искусственное исключение тайм-аута?

Подробнее здесь: https://stackoverflow.com/questions/687 ... error-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»