Искусственно создать ошибку тайм-аута соединения на 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

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