簡體   English   中英

ASP.NET Core ActionFilter 中是否提供 CancellationToken?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM