Как отключить SignalR от клиентской стороны для достижения функции тайм-аута - PullRequest
0 голосов
/ 25 января 2019

У меня есть код на стороне клиента, который отправляет запросы на сервер для некоторых данных. Иногда сервер не отвечает, и установление соединения занимает слишком много времени. Я хочу установить некоторые функции тайм-аута на стороне клиента, чтобы по истечении этого времени клиент перестал пытаться подключиться к серверу. В простом веб-запросе мы можем использовать функцию тайм-аута. Например, я использую следующий код где-то еще, и он отлично работает для запроса не сигнализатора.

Но когда я отправляю запрос через сигнализатор, я не могу установить время ожидания для завершения этого запроса и показать пользователю сообщение о том, что данные не могут быть получены с сервера. На этом сайте кто-то предложил «Отправить определенную строку клиенту, чтобы вызвать отключение», но это не мой сценарий. Я хочу справиться с этим на стороне клиента.

var refit = RestService.For<SomeApi>(new HttpClient
{
    BaseAddress = new Uri(BASE_URL),
    Timeout = TimeSpan.FromSeconds(30)
});
...