אָפּזאָגן אַ .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־פּאָליטיק; אָפּשטעלן לאָקאַלע אַרבעט טוט נישט אומקערן אַ ווײַטער אַקציע.