Dlulisela isikhathi sokugcina emsebenzini ongakhansela umsebenzi wenethiwekhi. Ku-.NET HttpClient ekhona elungiselelwe nge-proxy:

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

Uhlelo lunikeza client kanye uri. Lokhu kulayisha ngokweqile kwamukela ithokheni yokukhansela; isikhathi esizungeze ukulinda umsebenzi wayo sizokhawulela kuphela ukulinda kwalowo obizayo. Ukubuza ifulegi lokuqedwa kunenkinga efanayo: obizayo angahamba ngenkathi amasokhethi nabasebenzi besamatasa.

Ukukhansela kulandela ukuqaliswa komthengi kanye nomzila wokuhlanza. Akuthembisi ukuthi zonke izenzo zezinga eliphansi zizoma kumyalo oqondile. Vumela lowo mzila uqede futhi ukhulule izinsiza umsebenzi onazo. Faka ekwakhiweni ukufundwa komzimba okulawulwa ngokwahlukile; emsebenzini we-.NET ResponseHeadersRead wesimanjemanje, dlulisela leyo thokheni ngokufunda umzimba. Amanye amaklayenti anikeza izixhumanisi zawo zokukhansela, ukumisa nokuhlanza.

Umzamo wokuphinda udinga umphumela womzamo wangaphambilini. Gcina isihlonzi sayo kanye ne-proxy ekhethiwe, cela ukukhansela uma kudingeka futhi ugweme ukulahlekelwa umsebenzi ngenkathi uqala izinto zokushintsha ngokungapheli. Uma kungenjalo isiphetho esisheshayo singaqongelela umsebenzi ngokushesha kunalokho uhlelo olukhululayo.

Umphumela okude udinga ukuphathwa ngokwahlukile. Ingase ibe isitholile ukuthunyelwa lapho ukukhansela kwenzeka. Sebenzisa inqubomgomo yokubuyisela noma ye-idempotency yohlelo; ukumisa umsebenzi wasekhaya akukubuyiseli emuva isenzo esikude.

Izihloko ezihlobene