c# - OnAuthorizationAsync 中的 Cancellationtoken
问题描述
我有以下代码:
public class AuthorizeRolesAttribute : TypeFilterAttribute
{
public AuthorizeRolesAttribute() : base(typeof(AuthorizeRolesFilter))
{
}
public class AuthorizeRolesFilter : IAsyncAuthorizationFilter
{
public virtual async Task OnAuthorizationAsync(AuthorizationFilterContext context)
{
}
}
}
我想使用取消令牌,所以我试图像这样覆盖它:
public async override Task OnAuthorizationAsync(AuthorizationFilterContext context, CancellationToken ct)
{
}
但我不断收到此错误:
找不到合适的方法来覆盖
解决方案
只需CancellationToken
从HttpContext获取您的。
public Task OnAuthorizationAsync(AuthorizationFilterContext context)
{
var cancellationToken = context.HttpContext.RequestAborted;
...
}
推荐阅读
- spring-boot - spring rest api 无法设置 Set-Cookie
- java - 如何创建从队列执行随机任务的线程池
- ios - 如何修复 SafeAreaLayoutGuide
- javascript - 与我的实时站点集成时,隐藏和显示 div 的 JQuery 代码不起作用
- sql - CASE WHEN 具有特定条件和范围条件
- authentication - 通过 REST 进行 Office 365 身份验证,无需注册应用程序
- web-applications - 我可以让 Web 客户端访问数据库吗?
- java - 回收站聊天分页在顶部添加新消息
- abap - 指定 ABAP 应用程序服务器的最大 CPU 和内存利用率
- google-chrome - 如何在谷歌浏览器中启用“允许访问文件 URL”以在本地文件上使用某些扩展?