首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ServiceStack异步PreRequestFilters

问ServiceStack异步PreRequestFilters
EN

Stack Overflow用户
提问于 2022-05-05 23:42:11
回答 1查看 30关注 0票数 1

有什么方法可以运行异步的PreRequestFilters吗?我可以看到,已经添加了许多异步请求过滤器,但没有异步版本的PreRequestFilters。

最好有一个异步版本的PreRequestFilters,这样我们就可以在任何请求过滤器属性之前运行异步任务。目前,我看到的唯一方法是使用GlobalRequestFiltersAsync并确保所有请求筛选器属性都具有优先级>= 0。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-06 06:27:54

PreRequestFilters没有异步版本,但是您可以使用带有-Priortity的自定义RequestFilter异步属性,例如:

代码语言:javascript
复制
public class MyAsyncAttribute : RequestFilterAsyncAttribute
{
    public MyAsyncAttribute()
    {
       // Priority -101, before any built-in request filter attributes
       Priority = (int)RequestFilterPriority.Authenticate - 1; 
    }

    public override Task ExecuteAsync(IRequest req, IResponse res, object requestDto)
    {
        //...
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72134685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档