Eng Stoppauer kann ophalen ze waarden, während d'HTTP-Ufro weidergeet. Gitt d'Ofbrieche un d'Operatioun selwer, wann eng Proxysversich e virgesinnene Budget huet.

Fir eng modern .NET-Uwendung mat engem existéierende proxy-konfiguréierten HttpClient:

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

Deeselwechte Budget fänkt virun der Virbereedung un a bleift aktiv, während de Kierper gelies gëtt. ResponseHeadersRead gëtt d'Kontroll no den Käpp zréck, dofir definéiert dem HttpClient säin eegene Fäerdegstellungs-Timeout net eleng de spéidere Budget fir d'Liese vum Kierper.

Halt d'Ofbrieche getrennt vum HTTP-Status an den Transportfehler. Eng OperationCanceledException kann vum geliwwerten Token oder vun engem aneren konfiguréierten Timeout kommen; iwwerpréift déi zoutreffend Ofbriechquell, amplaz all Feeler als doudege Proxy ze mellen.

Benotzt de Client erëm, deen dës Proxy-Route besëtzt. D'Ofbrieche vun engem Versuch muss net bedeiten, datt en ganze Verbindungspool fir all spéider Ufro nei opgebaut gëtt.

D'Beispill puffert en endlechen Antwertkierper. En Streaming-Download soll den Token duerch seng Stream-Kopéierschleif schécken an d'Antwert op all Ausgangswee fräiginn.

Ofbrieche dréckt eng Operatiounspolitik aus, net e geneeë Wandauer-Verspriechen fir all ënnerläit Plattformaktioun. Vermeit et, duerch eng endlos Ëmfro-Schleif iwwer Task.IsCompleted z'ersetzen.

Ähnlech Artikelen