-2

У меня проблема с тайм-аутом в http-телефоне клиента клиента, я уже прочитал на форуме Microsoft и знаю, что время ожидания по умолчанию составляло 100 секунд. есть способ изменить тайм-аут по умолчанию? я уже изменяю свою кодировку, но это ничего, я хочу изменить около 4 минут, а затем получить запросы на тайм-аут. сво образец мой coddingТаймаут httpClient на телефоне Windows 7

HttpClientHandler _handler = new HttpClientHandler(); 
       _handler.CookieContainer = InfosysHttpClient.COOKIE_CONTAINER; 
       _handler.UseCookies = true; 

       //CancellationTokenSource cts = new CancellationTokenSource(new TimeSpan(0, 0,request.Timeout, 0, 300)); 

       //var cts = new CancellationTokenSource(); 

       HttpClient _client = new HttpClient(_handler); 
       //cts.CancelAfter(new TimeSpan(0, 0, request.Timeout, 0, 300)); 
       //_client.Timeout = Thread.Sleep((TimeSpan.FromMinutes(2))); 
       //_client.Timeout = new TimeSpan(0, 0,request.Timeout, 0, 300); 


       try 
       {  


        HttpResponseMessage _result = await _client.PostAsync(request.Url, _content); 

         _resp.Message = await _result.Content.ReadAsStringAsync(); 

         _resp.Status = _result.StatusCode.ToString(); 

       } 

ответ

0

Как вы говорите, и как вы читали, это не представляется возможным создать длительный период тайм-аута.

Если вам действительно нужен более длительный тайм-аут, вам нужно будет установить соединение сокета самостоятельно и самостоятельно обработать весь процесс, который позволит вам установить любой тайм-аут, который вы пожелаете. Просто имейте в виду, что, возможно, потребуется принудительно удерживать соединение открытым, чтобы остановить выход радиосигнала.
Сохранение связи дольше для возможного ответа может негативно повлиять на использование ресурсов и батареи, поэтому убедитесь, что вы полностью поняли и рассмотрели все последствия того, что вы пытаетесь достичь.

+0

ok, thx для ответа ур. я попробую – Magewar

 Смежные вопросы

  • Нет связанных вопросов^_^