gpt4 book ai didi

c# - CancellationToken 在 ASP.NET Core ActionFilter 中是否可用?

转载 作者:行者123 更新时间:2023-12-04 01:39:15 24 4
gpt4 key购买 nike

我可以注入(inject) CancellationToken进入 ASP.NET 核心 action 方法,但我更愿意使用操作过滤器来处理它。如何在实现 IAsyncActionFilter 时访问取消 token ?我的方法不应该将它作为参数。

最佳答案

您已经发布了a link到一篇非常好的文章,其中包含一个小提示,您可以在哪里获得此 token 。

MVC will automatically bind any CancellationToken parameters in an action method to the HttpContext.RequestAborted token, using the CancellationTokenModelBinder.



因此,您所要做的就是在您的操作过滤器中获取该 token :
public class CustomActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
var cancellationToken = context.HttpContext.RequestAborted;
// rest of your code
}
}

关于c# - CancellationToken 在 ASP.NET Core ActionFilter 中是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58212604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com