Fi àkókò ìparí náà fún iṣẹ́ tí ó lè fagilé iṣẹ́ nẹ́tíwọ́kì. Fún .NET HttpClient tí ó ti wà tí a ti ṣètò rẹ̀ nípasẹ̀ proxy:

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

Àpùlọ̀kọ̀ náà ń pèsè client àti uri. Ìrúkún yìí ń gba tọ́kẹ̀n ìfagilé; àkókò ìdúró yí ká ìdúró iṣẹ́ rẹ̀ yóò fi ààlà kan ìdúró ẹni tí ń pè yẹn nìkan. Wíwo àmì ìparí ní ìṣòro kan náà: ẹni tí ń pè lè lọ nígbà tí sockets àti àwọn òṣìṣẹ́ ṣì ń ṣe iṣẹ́.

Ìfagilé ń tẹ̀lé ìmúṣẹ ẹni tí ń gba iṣẹ́ àti ọ̀nà ìmọ́tótó. Kò ṣèlérí pé gbogbo ìgbésẹ̀ ìsàlẹ̀ yóò dúró ní ìtọ́nisọ́nà gbàngbà. Jẹ́ kí ọ̀nà yẹn parí kí o sì tú àwọn ohun àmúṣọrọ̀ tí iṣẹ́ náà ní sílẹ̀. Fi kíkà ara tí a ń ṣàkóso lọ́tọ̀ kún àpẹrẹ; fún iṣẹ́ .NET ResponseHeadersRead ìgbàlódé, fi tọ́kẹ̀n kan náà kọjá kíkà ara. Àwọn ẹni tí ń gba iṣẹ́ mìíràn ń pèsè àwọn ibi ìsopọ̀ ìfagilé, ìdúró àti ìmọ́tótó wọn fúnra wọn.

Ìgbìyànjú tuntun nílò èsì fún ìgbìyànjú tẹ́lẹ̀. Pa ìdánimọ̀ rẹ̀ àti proxy tí a yàn mọ́, béèrè ìfagilé nígbà tí ó bá yẹ kí o sì yẹra fún pípa iṣẹ́ nù nígbà tí ń bẹ̀rẹ̀ àwọn àrọ́wọ́tó àìlópin. Bí bẹ́ẹ̀ kọ́, ìparí ọ̀nà tí ó lọ́ra lè kó iṣẹ́ jọ ju bí àpùlọ̀kọ̀ ṣe ń tú wọn sílẹ̀.

Èsì ọ̀nà jínjìn nílò ìtọ́jú lọ́tọ̀. Ó ṣeé ṣe kí ibi tí ó ń lọ ti gba ìfiranṣẹ́ tẹ́lẹ̀ nígbà tí ìfagilé ṣẹlẹ̀. Lo ìlànà ìmúpadàbọ̀sípò tàbí idempotency ti àpùlọ̀kọ̀; dídúró iṣẹ́ àdúgbò kò fagilé ìgbésẹ̀ ọ̀nà jínjìn.

Àwọn àpilẹ̀kọ tó jọra