[英]Is CancellationToken available in ASP.NET Core ActionFilter?
我可以將CancellationToken
注入ASP.NET 核心操作方法,但我寧願使用操作過濾器來處理它。 如何在實現IAsyncActionFilter
時訪問取消令牌? 我的方法不應該將它作為參數。
您已經發布了一篇非常好的文章的鏈接,其中包含一個小提示,您可以在其中獲取此令牌。
MVC 將使用
CancellationTokenModelBinder
自動將操作方法中的任何CancellationToken
參數綁定到HttpContext.RequestAborted令牌。
因此,您所要做的就是在您的操作過濾器中獲取該令牌:
public class CustomActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
var cancellationToken = context.HttpContext.RequestAborted;
// rest of your code
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.