Ikkanċella talba .NET HttpClient permezz ta' proxy b'token ta' skadenza
Ikkanċella l-operazzjoni tan-netwerk innifisha meta tiskadi l-iskadenza tal-proxy, minflok tillimita biss l-istennija tas-sejjieħ.
Għaddi l-iskadenza lill-operazzjoni li tista' tkanċella x-xogħol tan-netwerk. Għal .NET HttpClient eżistenti kkonfigurat permezz ta' proxy:
using var deadline = new CancellationTokenSource(TimeSpan.FromSeconds(20));
using var response = await client.GetAsync(uri, deadline.Token);L-applikazzjoni tipprovdi client u uri. Dan l-overload jirċievi t-token tal-kanċellazzjoni; timeout madwar l-istennija għall-kompitu tiegħu jillimita biss l-istennija ta' dak is-sejjieħ. L-istħarriġ ta' bandiera ta' tlestija għandu l-istess problema: is-sejjieħ jista' jitlaq waqt li s-sockets u l-ħaddiema jibqgħu okkupati.
Il-kanċellazzjoni ssegwi l-implimentazzjoni tal-klijent u l-passaġġ tat-tindif. Ma tiggarantix li kull azzjoni ta' livell aktar baxx tieqaf fuq istruzzjoni eżatta. Ħalli dak il-passaġġ jispiċċa u ħels ir-riżorsi li l-operazzjoni tippossjedi. Inkludi fid-disinn qari tal-korp ikkontrollat b'mod separat; għal operazzjoni .NET ResponseHeadersRead moderna, għaddi l-istess token mill-qari tal-korp. Klijenti oħra jipprovdu l-interfaċċi tagħhom stess għall-kanċellazzjoni, twaqqif u tindif.
Prova mill-ġdid teħtieġ riżultat għall-prova preċedenti. Żomm l-identifikatur tagħha u l-proxy magħżul, itlob kanċellazzjoni meta meħtieġ u evita li titlef il-kompitu waqt li tibda sostituti bla tmiem. Inkella endpoint bil-mod jista' jakkumula xogħol aktar malajr milli l-applikazzjoni toħroġ.
Ir-riżultat mill-bogħod jeħtieġ trattament separat. Id-destinazzjoni tista' tkun diġà rċeviet sottomissjoni meta sseħħ il-kanċellazzjoni. Uża l-politika ta' rkupru jew idempotenza tal-applikazzjoni; waqfien ta' xogħol lokali ma jħassarx azzjoni mill-bogħod.