Dmi*_*gin 4 c# action-filter asp.net-core
我可以注入CancellationToken到ASP.NET核心作用的方法,但我不希望再使用动作过滤器与它合作。如何在实施时访问取消令牌 IAsyncActionFilter?我的方法不应该把它作为参数。
您已经发布了一个非常好的文章的链接,其中包含一个小提示,您可以在其中获取此令牌。
MVC将自动绑定任何
CancellationToken在操作方法的参数HttpContext.RequestAborted令牌使用CancellationTokenModelBinder。
因此,您所要做的就是在操作过滤器中获取该令牌:
public class CustomActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
var cancellationToken = context.HttpContext.RequestAborted;
// rest of your code
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1032 次 |
| 最近记录: |