د .NET HttpClient غوښتنه د وخت ټوکن سره د پروکسي له لارې لغوه کړئ
د زنګ وهونکي انتظار یوازې پای ته رسولو پرځای، کله چې د پروکسي وخت پای ته ورسېږي، شبکه ییز عملیات پخپله لغوه کړئ.
وخت هغه عملیاتو ته ورکړئ چې کولای شي شبکه ییز کار لغوه کړي. د پروکسي له لارې تنظیم شوي موجود .NET HttpClient لپاره:
using var deadline = new CancellationTokenSource(TimeSpan.FromSeconds(20));
using var response = await client.GetAsync(uri, deadline.Token);اپلیکیشن client او uri برابروي. دا زیاتوالی د لغوه کولو ټوکن ترلاسه کوي؛ د هغې دندې د انتظار شاوخوا وخت یوازې د هماغه زنګ وهونکي انتظار محدودوي. د بشپړتیا بیرغ پوښتل هم همدا ستونزه لري: زنګ وهونکی کولای شي ولاړ شي په داسې حال کې چې ساکټونه او کارګران بوخت پاتې دي.
لغوه کول د کلاینټ پلي کولو او د پاکولو لارې پیروي کوي. دا ژمنه نه کوي چې هر ټیټ سطح عمل به په دقیق لارښوونه ودرېږي. هغې لارې ته اجازه ورکړئ چې پای ته ورسېږي او هغه سرچینې خوشې کړئ چې عملیات یې لري. په ډیزاین کې په جلا توګه کنټرول شوې د بدن لوستل شامل کړئ؛ د عصري .NET ResponseHeadersRead عملیات لپاره، هماغه ټوکن د بدن له لوستلو تېر کړئ. نور کلاینټونه خپل د لغوه کولو، بندولو او پاکولو انټرفیسونه برابروي.
بیا هڅه د پخواني هڅې لپاره پایلې ته اړتیا لري. د هغې پیژندونکی او ټاکل شوی پروکسي وساتئ، کله چې اړتیا وي د لغوه کولو غوښتنه وکړئ او د بې پایه بدیلونو پیلولو پر مهال د دندې له لاسه ورکولو څخه ډډه وکړئ. که نه، ورو پای ټکی کولای شي کار ګړندی راټول کړي له هغه چې اپلیکیشن خوشې کوي.
لرې پایله جلا سمبالښت ته اړتیا لري. کېدای شي مقصد لا دمخه سپارل شوی وي کله چې لغوه کول پېښېږي. د اپلیکیشن د بیا رغولو یا idempotency تګلاره وکاروئ؛ د سیمه ییز کار بندول لرې عمل نه لغوه کوي.