Httpclient C#-ийн үндсэн хугацаа гэж юу вэ?
Httpclient C#-ийн үндсэн хугацаа гэж юу вэ?

Видео: Httpclient C#-ийн үндсэн хугацаа гэж юу вэ?

Видео: Httpclient C#-ийн үндсэн хугацаа гэж юу вэ?
Видео: HttpClient-ийг .NET дээр буруугаар ашиглахаа боль 2024, Арваннэгдүгээр
Anonim

HttpClient-н өгөгдмөл хугацаа нь 100 секунд.

Үүнийг харгалзан үзэхэд HTTP хүсэлтийн үндсэн хугацаа хэд вэ?

120 секунд

HttpClient-ийн завсарлага гэж юу болохыг бас мэдэх үү? The HttpClient Системээс. цэвэр. Http багц байна Завсарлага Өгөгдмөл нь 100 секунд бөгөөд энэ нь кодыг уншиж байх үед энэ нь даалгаврыг цуцлах хүртэл хэр удаан байгааг илтгэнэ. Хэрэв танд ямар нэгэн өгөгдлийг буцааж өгөхөөс өмнө 40 секунд зарцуулдаг үйлдлүүд байгаа бол энэ нь үргэлж болно завсарлага 30 секундын дараа.

Энд би HttpClient-ийн хугацаа дуусахыг хэрхэн тохируулах вэ?

The анхдагч утга нь 100,000 миллисекунд (100 секунд). руу тогтоосон хязгааргүй завсарлага , тогтоосон шинж чанарын утгыг InfiniteTimeSpan болгож өгнө. Домэйн нэрийн системийн (DNS) асуулга буцаахад 15 секунд зарцуулагдах эсвэл хугацаа хэтэрч болзошгүй.

Би HttpRequestMessage-г устгах ёстой юу?

Тэгэхээр, хэрэв та үүсгэж байгаа бол HttpRequestMessage мөн уг мессежийг системийн SendAsync арга руу дамжуулна. Хэрэв та StringContent ашиглаж байгаа бол үүнийг ямар ч байсан устгах шаардлагагүй тул мессежийг устгах шаардлагагүй болно.

Зөвлөмж болгож буй: