Httpclient C# үчүн демейки таймаут деген эмне?
Httpclient C# үчүн демейки таймаут деген эмне?

Video: Httpclient C# үчүн демейки таймаут деген эмне?

Video: Httpclient C# үчүн демейки таймаут деген эмне?
Video: c# Парсинг сайтов с использованием HttpClientHandler/HttpClient и библиотеки HtmlAgilityPack 2024, Ноябрь
Anonim

HttpClient үчүн демейки күтүү 100 секунд.

Муну эске алуу менен, HTTP сурамынын демейки таймауту кандай?

120 секунд

Ошондой эле билесизби, HttpClient таймооту деген эмне? The HttpClient Системадан. Net. Http пакети бар Убакыт бүттү демейки 100 секундага коюлган касиет, мен кодду окуп жатканда, тапшырма канча убакытка чейин жокко чыгарыларын билдирет. Эгер сизде 40 секунд талап кылынган операцияларыңыз болсо, ал ар кандай маалыматтарды кайтарып берет убакыт бүттү 30 секунддан кийин.

Бул жерде, HttpClient таймаутун кантип орното алам?

The демейки мааниси 100 000 миллисекунд (100 секунд). үчүн коюу чексиз убакыт бүттү , коюу касиеттин маанисин InfiniteTimeSpan. Домендик аталыштар тутумунун (DNS) суроо-талаптары кайтып келүү үчүн 15 секунд талап кылынышы мүмкүн.

HttpRequestMessageти жок кылышым керекпи?

Демек, сиз түзүп жаткан болсоңуз HttpRequestMessage жана бул билдирүүнү Системанын SendAsync ыкмасына өткөрүү. Эгер сиз, айталы, StringContent колдонуп жатсаңыз, аны баары бир утилдештирүүнүн кереги жок, демек, билдирүүнү жок кылуунун кереги жок.

Сунушталууда: