ServiceStack 异步 PreRequestFilters

ServiceStack async PreRequestFilters

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

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

没有 PreRequestFilters 的异步版本,但您可以使用具有 -Priority 的自定义 RequestFilter Async Attribute,例如:

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)
    {
        //...
    }
}