دسته بندی ها
15:11 1401/11/16

کاربرد متد CancellationToken در ورودی متدهای Api چیست ؟

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : Asp.net Core Web Api

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 2155
پاسخ دهنده : fateme 15:18 1401/11/16

میشه گفت که CancellationToken یک Task هست. از این کلاس در متدهایی که Async هستن استفاده میشه. دقت کنید ممکنه متدی که به صورت Async تعریف شده در شرایطی قادر به پاسخگویی نباشه، یا اینکه در سمت سرور خطایی رخ بده و چون متد Async هست سرور چندین ثانیه یا به اندازه TimeOut معطل دریافت پاسخ بشه و در نهایت هم پاسخی دریافت نکنه. در این شرایط کلاینت یا سرور بدون دلیل معطل میشه.

اما وقتی شما از CancellationToken استفاده میکنید در صورت بروز هر گونه خطا در سمت سرور یا در بدنه ActionResult خود CancellationToken اتوماتیک کار رو خاتمه میده و به کلاینت یا درخواست دهنده اعلام پایان عملیات و بروز خطا رو میده.

در این حالت دیگه سرور یا کلاینت معطل پاسخ نخواهد بود و نتیجه سریع تر اعلام می شود.

به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود