У меня есть код на стороне клиента, который отправляет запросы на сервер для некоторых данных. Иногда сервер не отвечает, и установление соединения занимает слишком много времени. Я хочу установить некоторые функции тайм-аута на стороне клиента, чтобы по истечении этого времени клиент перестал пытаться подключиться к серверу. В простом веб-запросе мы можем использовать функцию тайм-аута. Например, я использую следующий код где-то еще, и он отлично работает для запроса не сигнализатора.
Но когда я отправляю запрос через сигнализатор, я не могу установить время ожидания для завершения этого запроса и показать пользователю сообщение о том, что данные не могут быть получены с сервера.
На этом сайте кто-то предложил «Отправить определенную строку клиенту, чтобы вызвать отключение», но это не мой сценарий. Я хочу справиться с этим на стороне клиента.
var refit = RestService.For<SomeApi>(new HttpClient
{
BaseAddress = new Uri(BASE_URL),
Timeout = TimeSpan.FromSeconds(30)
});