c# - CancellationToken 在 ASP.NET Core ActionFilter 中是否可用?
问题描述
我可以注入CancellationToken
ASP.NET Core操作方法,但我更愿意使用操作过滤器来处理它。如何在实施时访问取消令牌 IAsyncActionFilter
?我的方法不应该将它作为参数。
解决方案
您已经发布了一篇非常好的文章的链接,其中包含一个小提示,您可以在其中获取此令牌。
MVC将使用.
CancellationToken
_CancellationTokenModelBinder
因此,您所要做的就是在您的操作过滤器中获取该令牌:
public class CustomActionFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
var cancellationToken = context.HttpContext.RequestAborted;
// rest of your code
}
}
推荐阅读
- roku - 无法使用带 DASH 流 URL 的 Widevine DRM 播放视频
- excel - 如果满足特定条件,如何使公式出现在单元格中
- python - 带有子字典升级的 Python3 字典理解?
- python - win32com.client.gencache.EnsureDispatch(“Outlook.Application”)不工作
- java - 使@XmlElements 动态化
- angular - 带有行分组的ngx数据表垂直滚动
- javascript - Angular:通过双击或键入anykey可编辑内容的div
- php - 无法使用 OAuth 密钥创建付款
- protractor - 量角器:如果列索引未知,如何在表中搜索?
- python - Python ctypes:通过引用错误传递参数