Saacad-joojin waxay joojin kartaa sugitaanka inta codsiga HTTP uu socdo. U dhiib baabi'inta hawsha lafteeda marka isku dayga proxy uu leeyahay miisaaniyad waqti oo loogu talagalay.

Barnaamijka .NET casriga ah ee hore u leh HttpClient loo habeeyay proxy:

using var budget = new CancellationTokenSource(TimeSpan.FromSeconds(5));
using var response = await client.GetAsync(
    targetUrl,
    HttpCompletionOption.ResponseHeadersRead,
    budget.Token);
response.EnsureSuccessStatusCode();
string body = await response.Content.ReadAsStringAsync(budget.Token);

Isku miisaaniyaddaas waxay bilaabataa ka hor diyaarinta oo sii socotaa inta jirka la akhrinayo. ResponseHeadersRead wuxuu kontoroolka soo celiyaa madaxyada ka dib, sidaas darteed waqtiga dhammaadka HttpClient keligiis ma qeexo miisaaniyadda akhrinta jirka ee dambe.

Ka sooc baabi'inta xaaladda HTTP iyo khaladaadka gaadiidka. OperationCanceledException wuxuu ka iman karaa token-ka la bixiyay ama waqti kale oo la habeeyay; baadh isha baabi'inta ee khuseysa halkii aad guul-darro kasta u sheegti lahayd proxy dhintay.

Dib u isticmaal macmiilka leh dariiqa proxygan. Baabi'inta isku day keliya macnaheedu maaha in dib loo dhiso dhammaan barkadda xiriirka codsi kasta oo dambe.

Tusaalahu wuxuu kaydiyaa jir jawaab ah oo cabbirkiisu xaddidan yahay. Soo dejinta qulqulka ah waa in token-ka laga marsiiyo wareegga koobista qulqulka oo jawaabta laga sii daayo waddo kasta oo laga baxo.

Baabi'inta waxay muujinaysaa siyaasadda hawsha, ma aha ballan saacad dhab ah oo loogu talagalay fal kasta oo madal ah. Ha ku beddelin wareeg baaritaan aan dhammaad lahayn oo ku saabsan Task.IsCompleted.

Maqaallo la xiriira