ජාල කටයුතු අවලංගු කළ හැකි ක්‍රියාවට කල් ඉකුත්වීම ලබා දෙන්න. ප්‍රොක්සි හරහා වින්‍යාස කරන ලද පවතින .NET HttpClient සඳහා:

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

යෙදුම client සහ uri සපයයි. මෙම අධිභාරය අවලංගු කිරීමේ ටෝකනය ලබා ගනී; එහි කාර්යය සඳහා රැඳී සිටීම වටා ඇති කාල සීමාව එම ඇමතුම්කරුගේ රැඳී සිටීම පමණක් සීමා කරනු ඇත. සම්පූර්ණ වීමේ ධජය මැනීමේද එම ගැටලුවම ඇත: සොකට් සහ කම්කරුවන් කාර්යබහුලව සිටියදී ඇමතුම්කරුට යා හැකිය.

අවලංගු කිරීම සේවාලාභියාගේ ක්‍රියාත්මක කිරීම සහ පිරිසිදු කිරීමේ මාර්ගය අනුගමනය කරයි. සෑම පහළ මට්ටමේ ක්‍රියාවක්ම නිශ්චිත උපදෙසක නතර වන බවට එය පොරොන්දු නොවේ. එම මාර්ගය අවසන් වීමට ඉඩ දෙන්න සහ ක්‍රියාව සතු සම්පත් නිදහස් කරන්න. නිර්මාණයේ වෙන වෙනම පාලනය වන ශරීර කියවීම ඇතුළත් කරන්න; නවීන .NET ResponseHeadersRead ක්‍රියාවක් සඳහා, එම ටෝකනය ශරීර කියවීම හරහා යවන්න. අනෙක් සේවාලාභීහු තමන්ගේම අවලංගු කිරීම්, නැවැත්වීම් සහ පිරිසිදු කිරීම් අතුරුමුහුණත් සපයති.

නැවත උත්සාහයකට පෙර උත්සාහයේ ප්‍රතිඵලයක් අවශ්‍යයි. එහි හඳුනාගැනීම සහ තෝරාගත් ප්‍රොක්සිය තබා ගන්න, අවශ්‍ය විට අවලංගු කිරීම ඉල්ලන්න සහ අනන්තවත් ආදේශක ආරම්භ කරමින් කාර්යය අහිමි වීමෙන් වළකින්න. එසේ නොමැති නම් මන්දගාමී අන්ත ලක්ෂ්‍යයකට යෙදුම මුදා හරිනවාට වඩා වේගයෙන් කාර්යය එක් රැස් කළ හැකිය.

දුරස්ථ ප්‍රතිඵලයට වෙනම හැසිරවීමක් අවශ්‍යයි. අවලංගු කිරීම සිදුවන විට ගමනාන්තය දැනටමත් ඉදිරිපත් කිරීමක් ලබා තිබිය හැකිය. යෙදුමේ ප්‍රතිසාධන හෝ idempotency ප්‍රතිපත්තිය භාවිත කරන්න; දේශීය කටයුතු නැවැත්වීම දුරස්ථ ක්‍රියාවක් අවලංගු නොකරයි.

අදාළ ලිපි