Gitt d'Deadline un d'Operatioun déi d'Netzwierkaarbecht ka annuléieren. Fir en existéierende .NET HttpClient deen iwwer e Proxy konfiguréiert ass:

using var deadline = new CancellationTokenSource(TimeSpan.FromSeconds(20));
using var response = await client.GetAsync(uri, deadline.Token);

D'Applikatioun liwwert client an uri. Dës Iwwerlaascht kritt den Annuléierungstoken; en Timeout ronderëm d'Waard op seng Aufgab géif nëmmen d'Waard vun deem Uruffer begrenzen. En Ofschloss-Flag ofzefroen huet deeselwechte Problem: den Uruffer kann fortgoen, während Sockets a Worker besat bleiwen.

D'Annuléierung follegt der Implementatioun vum Client an dem Botzwee. Si versprécht net, datt all Aktioun op méi niddreger Stuf bei enger exakter Instruktioun stoppt. Loosst dee Wee fäerdeg ginn a gitt d'Ressourcen fräi déi d'Operatioun huet. Huelt eng separat gesteiert Liese vum Body an den Design op; fir eng modern .NET ResponseHeadersRead-Operatioun gitt deeselwechten Token duerch d'Body-Liesen. Aner Clienten bidden hir eege Schnëttstelle fir Annuléieren, Ofbriechen a Botzen.

En neien Versuch brauch en Resultat fir de virege Versuch. Behält seng Identitéit an de gewielte Proxy, freet d'Annuléierung wann et néideg ass a vermeit d'Aufgab ze verléieren, während Ersatz onendlech gestart gëtt. Soss ka luesen Endpunkt Aarbecht méi séier ustacken wéi d'Applikatioun se fräigëtt.

Déi distanzt Resultat brauch eng getrennt Behandlung. D'Zil ka schonn eng Soumissioun kritt hunn wéi d'Annuléierung geschitt. Benotzt d'Recovery- oder Idempotenzpolitik vun der Applikatioun; lokal Aarbecht stoppen hëlt eng distanzt Aktioun net zréck.

Ähnlech Artikelen