gpt4 book ai didi

c# - 多个ActionFilterAttribute的执行顺序有保证吗?

转载 作者:行者123 更新时间:2023-11-30 16:58:45 26 4
gpt4 key购买 nike

我刚刚研究了 ActionFilters,它们非常有用。现在,我尝试使用多个方法来装饰一个方法,以分离逻辑。我认为这会很有用。

这是一个示例方法

[Common.PortalSecurity.Login]
[Common.PortalSecurity.UserRole]
public HttpResponseMessage GetAll(string sessionToken)
{
return new HttpResponseMessage();
}

这工作正常,但必须在 UserRole 之前执行 Login

是否 100% 遵守每个请求的执行顺序?

blog post似乎说它应该有效。

有什么想法吗?

最佳答案

我按照上面提出的解决方案工作:

您的自定义属性必须继承:

public class LoginAttribute : ActionFilterWithOrderAttribute
{

}

public class UserRoleAttribute : ActionFilterWithOrderAttribute
{

}

想要使用它的方法应该被装饰成:

[Common.PortalSecurity.Login(Order=1)]
[Common.PortalSecurity.UserRole(Order=2)]
public HttpResponseMessage GetAll(string sessionToken)
{
return new HttpResponseMessage();
}

关于c# - 多个ActionFilterAttribute的执行顺序有保证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24828072/

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