gpt4 book ai didi

c# - 如何从 HttpContext 获取 ASP.NET Core MVC 过滤器

转载 作者:行者123 更新时间:2023-12-02 14:14:09 27 4
gpt4 key购买 nike

我正在尝试编写一些中间件,并且需要知道当前操作方法(如果有)是否具有特定的过滤器属性,以便我可以根据它的存在来更改行为。

那么是否有可能获得 IList<IFilterMetadata> 类型的过滤器集合?就像您在 ResourceExecutingContext 上所做的那样当您实现IResourceFilter时?

最佳答案

今天这不太可能。

在 ASP.NET Core 3.0 中可以实现

app.UseRouting();


app.Use(async (context, next) =>
{
Endpoint endpoint = context.GetEndpoint();

YourFilterAttribute filter = endpoint.Metadata.GetMetadata<YourFilterAttribute>();

if (filter != null)
{

}

await next();
});


app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});

关于c# - 如何从 HttpContext 获取 ASP.NET Core MVC 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46059401/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com