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)
{
//...
}
}
有什么方法可以 运行 异步的 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)
{
//...
}
}