لطفا بفرمایید از پارامتر ورودی Cancellation Token در ورودی پارامترهای Api به چه منظوری استفاده میشه ؟
public async Task<List<User>> Get(int id, CancellationToken ct)
{
var user = await _context.Users.ToListAsync(ct);
return user
}
میشه گفت که CancellationToken یک Task هست. از این کلاس در متدهایی که Async هستن استفاده میشه. دقت کنید ممکنه متدی که به صورت Async تعریف شده در شرایطی قادر به پاسخگویی نباشه، یا اینکه در سمت سرور خطایی رخ بده و چون متد Async هست سرور چندین ثانیه یا به اندازه TimeOut معطل دریافت پاسخ بشه و در نهایت هم پاسخی دریافت نکنه. در این شرایط کلاینت یا سرور بدون دلیل معطل میشه.
اما وقتی شما از CancellationToken استفاده میکنید در صورت بروز هر گونه خطا در سمت سرور یا در بدنه ActionResult خود CancellationToken اتوماتیک کار رو خاتمه میده و به کلاینت یا درخواست دهنده اعلام پایان عملیات و بروز خطا رو میده.
در این حالت دیگه سرور یا کلاینت معطل پاسخ نخواهد بود و نتیجه سریع تر اعلام می شود.
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
78
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6636
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
41
- پاسخ :
0
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|
تاریخ :
1398/10/26
- ساعت :
10:24:00 PM
- بازدید :
2119
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:33:00 AM
- بازدید :
64
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:40:00 AM
- بازدید :
57
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:39:00 AM
- بازدید :
82
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:54:00 PM
- بازدید :
2783
- پاسخ :
3
|
تاریخ :
1403/10/25
- ساعت :
12:39:00 AM
- بازدید :
137
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:34:00 PM
- بازدید :
50
- پاسخ :
0
|
تاریخ :
1399/12/20
- ساعت :
10:32:00 AM
- بازدید :
2517
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4855
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:30:00 PM
- بازدید :
2569
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:21:00 PM
- بازدید :
39
- پاسخ :
0
|
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
78
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6636
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
41
- پاسخ :
0
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2726
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|