مۇددەتنى تور خىزمىتىنى بىكار قىلالايدىغان مەشغۇلاتقا ئەۋەتىڭ. پروكسى ئارقىلىق سەپلەنگەن مەۋجۇت .NET HttpClient ئۈچۈن:

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

ئەپلىكەيشەن client ۋە uri نى تەمىنلەيدۇ. بۇ ئارتۇقچە يۈكلەش بىكار قىلىش توكېنىنى قوبۇل قىلىدۇ؛ ئۇنىڭ ۋەزىپىسىنى ساقلاش ئەتراپىدىكى ۋاقىت چېكى پەقەت شۇ چاقىرغۇچىنىڭ ساقلىشىنى چەكلەيدۇ. تاماملاش بايرىقىنى سوراشتىمۇ شۇ ئوخشاش مەسىلە بار: سوكېت ۋە خىزمەتچىلەر بەند بولۇپ تۇرغاندا چاقىرغۇچى كېتىپ قالالايدۇ.

بىكار قىلىش خېرىدارنىڭ ئىجراسى ۋە تازىلاش يولىغا ئەگىشىدۇ. ئۇ ھەربىر تۆۋەن باسقۇچلۇق ھەرىكەتنىڭ دەل كۆرسەتمىدە توختايدىغانلىقىغا ۋەدە بەرمەيدۇ. ئۇ يولنىڭ تۈگىشىگە يول قويۇڭ ۋە مەشغۇلات ئىگە بولغان بايلىقلارنى قويۇپ بېرىڭ. لايىھەگە ئايرىم كونترول قىلىنىدىغان بەدەن ئوقۇشنى كىرگۈزۈڭ؛ زامانىۋى .NET ResponseHeadersRead مەشغۇلاتى ئۈچۈن ئوخشاش توكېننى بەدەن ئوقۇش ئارقىلىق ئەۋەتىڭ. باشقا خېرىدارلار ئۆزلىرىنىڭ بىكار قىلىش، توختىتىش ۋە تازىلاش كۆرۈنمە يۈزلىرىنى تەمىنلەيدۇ.

قايتا سىناش ئالدىنقى سىناش ئۈچۈن نەتىجە تەلەپ قىلىدۇ. ئۇنىڭ كىملىكى ۋە تاللانغان پروكسىنى ساقلاڭ، زۆرۈر بولغاندا بىكار قىلىشنى تەلەپ قىلىڭ ۋە چەكسىز ئورۇنباسارلارنى باشلاۋاتقاندا ۋەزىپىنى يوقىتىشتىن ساقلىنىڭ. بولمىسا ئاستا ئاخىرقى نۇقتا ئەپلىكەيشەن قويۇپ بەرگەندىن تېز خىزمەت توپلىيالايدۇ.

يىراق نەتىجە ئايرىم بىر تەرەپ قىلىشنى تەلەپ قىلىدۇ. بىكار قىلىش يۈز بەرگەندە مەنزىل ئاللىبۇرۇن تاپشۇرۇشنى قوبۇل قىلغان بولۇشى مۇمكىن. ئەپلىكەيشەننىڭ ئەسلىگە كەلتۈرۈش ياكى idempotency سىياسىتىنى ئىشلىتىڭ؛ يەرلىك خىزمەتنى توختىتىش يىراق ھەرىكەتنى بىكار قىلمايدۇ.

مۇناسىۋەتلىك ماقالىلەر