ផ្ទេរការផុតកំណត់ទៅប្រតិបត្តិការដែលអាចបោះបង់ការងារបណ្តាញ។ សម្រាប់ .NET HttpClient ដែលមានស្រាប់ ដែលបានកំណត់រចនាសម្ព័ន្ធតាមប្រូកស៊ី៖

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

កម្មវិធីផ្តល់ client និង uri។ ការផ្ទុកលើសនេះទទួលតូកិនបោះបង់; ពេលវេលាកំណត់ជុំវិញការរង់ចាំភារកិច្ចរបស់វានឹងកំណត់តែការរង់ចាំរបស់អ្នកហៅនោះ។ ការស្ទង់មើលទង់បញ្ចប់មានបញ្ហាដូចគ្នា៖ អ្នកហៅអាចចាកចេញ ខណៈពេលដែលសុខស និងកម្មករនៅរវល់។

ការបោះបង់អនុវត្តតាមការអនុវត្តរបស់អតិថិជន និងផ្លូវសម្អាត។ វាមិនសន្យាថារាល់សកម្មភាពកម្រិតទាបនឹងឈប់នៅលើការណែនាំជាក់លាក់ទេ។ ទុកឱ្យផ្លូវនោះបញ្ចប់ ហើយដោះលែងធនធានដែលប្រតិបត្តិការកាន់កាប់។ បញ្ចូលការអានតួដែលគ្រប់គ្រងដោយឡែកនៅក្នុងការរចនា; សម្រាប់ប្រតិបត្តិការ .NET ResponseHeadersRead ទំនើប ផ្ទេរតូកិនដូចគ្នាតាមការអានតួ។ អតិថិជនផ្សេងទៀតផ្តល់ចំណុចប្រទាក់បោះបង់ បញ្ឈប់ និងសម្អាតរបស់ពួកគេផ្ទាល់។

ការព្យាយាមឡើងវិញត្រូវការលទ្ធផលសម្រាប់ការព្យាយាមមុន។ រក្សាអត្តសញ្ញាណ និងប្រូកស៊ីដែលបានជ្រើសរើស ស្នើសុំការបោះបង់នៅពេលចាំបាច់ ហើយជៀសវាងបាត់បង់ភារកិច្ច ខណៈពេលចាប់ផ្តើមជំនួសដោយគ្មានកំណត់។ បើមិនដូច្នេះទេ ចំណុចបញ្ចប់យឺតអាចប្រមូលការងារលឿនជាងកម្មវិធីដោះលែង។

លទ្ធផលពីចម្ងាយត្រូវការការគ្រប់គ្រងដោយឡែក។ គោលដៅអាចបានទទួលការដាក់ស្នើរួចហើយ នៅពេលការបោះបង់កើតឡើង។ ប្រើគោលនយោបាយសង្គ្រោះ ឬ idempotency របស់កម្មវិធី; ការបញ្ឈប់ការងារក្នុងស្រុកមិនលុបសកម្មភាពពីចម្ងាយទេ។

អត្ថបទពាក់ព័ន្ធ