有什么方法可以运行异步的PreRequestFilters吗?我可以看到,已经添加了许多异步请求过滤器,但没有异步版本的PreRequestFilters。
最好有一个异步版本的PreRequestFilters,这样我们就可以在任何请求过滤器属性之前运行异步任务。目前,我看到的唯一方法是使用GlobalRequestFiltersAsync并确保所有请求筛选器属性都具有优先级>= 0。
发布于 2022-05-06 06:27:54
PreRequestFilters没有异步版本,但是您可以使用带有-Priortity的自定义RequestFilter异步属性,例如:
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)
{
//...
}
}https://stackoverflow.com/questions/72134685
复制相似问题