Aago ìdíwọ̀n lè dá ìdúró dúró nígbà tí ìbéèrè HTTP ṣì ń lọ. Fi ìfagilé fún ìṣe náà fúnra rẹ̀ nígbà tí ìgbìyànjú proxy bá ní ìsúnná àkókò tí a ti pinnu.

Fún ètò .NET òde òní tí ó ní HttpClient tí a ti ṣètò fún proxy tẹ́lẹ̀:

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);

Ìsúnná kan náà bẹ̀rẹ̀ kí ìmúrasílẹ̀ tó bẹ̀rẹ̀ ó sì ń ṣiṣẹ́ nígbà tí a ń ka ara. ResponseHeadersRead dá ìṣàkóso padà lẹ́yìn àwọn orí, nítorí náà àkókò ìparí HttpClient fúnra rẹ̀ kò pinnu ìsúnná kíkà ara tó ń bọ̀.

Ya ìfagilé sọ́tọ̀ kúrò nínú ipò HTTP àti àwọn àṣìṣe ìrìnàjò. OperationCanceledException lè wá láti inú tọ́kẹ̀n tí a fún ni tàbí láti inú àkókò ìparí mìíràn tí a ti ṣètò; ṣàyẹ̀wò orísun ìfagilé tó yẹ dípò kí o máa sọ gbogbo ìkùnà ní proxy tí ó kú.

Tún kíláìntì tí ó ni ipa-ọ̀nà proxy yìí lò. Ìfagilé ìgbìyànjú kan kò túmọ̀ sí pé a gbọ́dọ̀ tún gbogbo àdúgbò ìsopọ̀ kọ́ fún gbogbo ìbéèrè tó ń bọ̀.

Àpẹẹrẹ náà ń fi ara ìdáhùn tí ìwọ̀n rẹ̀ lópin pamọ́. Nínú gbígbàlẹ̀ ìṣàn, a gbọ́dọ̀ fi tọ́kẹ̀n náà kọjá nínú ìyí ìdàkọ ìṣàn kí a sì tú ìdáhùn náà sílẹ̀ ní gbogbo ọ̀nà àbájáde.

Ìfagilé ń fi ìlànà ìṣe hàn, kì í ṣe ìlérí àkókò aago tó péye fún gbogbo ìgbésẹ̀ pẹpẹ. Má ṣe fi ìyí ìbéèrè tí kò ní òpin lórí Task.IsCompleted rọ́pò rẹ̀.

Àwọn àpilẹ̀kọ tó jọra