Mika wa'adin ga aikin da zai iya soke aikin cibiyar sadarwa. Ga .NET HttpClient da ke akwai wanda aka saita ta wakili:

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

Aikace-aikacen yana bayar da client da uri. Wannan ƙarin nauyin yana karɓar alamar sokewa; lokaci a kusa da jiran aikinsa zai iyakance jiran wannan mai kira ne kawai. Bincika alamar kammalawa yana da matsala ɗaya: mai kira zai iya tafiya yayin da soketi da ma'aikata suka kasance a shagaltu.

Sokewa yana bin aiwatarwar abokin ciniki da hanyar tsaftacewa. Ba ya yin alkawarin cewa kowane mataki na ƙasa zai tsaya a takamaiman umarni. Bar wannan hanyar ta ƙare sannan ka saki albarkatun da aikin ya mallaka. Haɗa karatun jiki da ake sarrafawa daban a cikin ƙira; ga aikin .NET ResponseHeadersRead na zamani, mika wannan alama ta cikin karatun jiki. Sauran abokan ciniki suna bayar da nasu hanyoyin sokewa, dakatarwa da tsaftacewa.

Sake gwadawa yana buƙatar sakamako ga gwajin da ya gabata. Ka riƙe ganinsa da zaɓaɓɓen wakili, nemi sokewa idan ya zama dole kuma ka guje wa rasa aikin yayin fara maye gurbi ba iyaka. In ba haka ba, ƙarshen hanya mai jinkiri zai iya tara aiki da sauri fiye da yadda aikace-aikacen ke sake shi.

Sakamakon nesa yana buƙatar kulawa daban. Mai yiwuwa wurin ya riga ya karɓi aikawa lokacin da sokewa ta faru. Yi amfani da manufar dawo da ko idempotency na aikace-aikacen; dakatar da aikin gida ba ya soke aikin nesa.

Labarai masu alaƙa