gpt4 book ai didi

asp.net-mvc - 为什么要调用base.OnActionExecuting(filterContext);?

转载 作者:行者123 更新时间:2023-12-03 07:39:10 25 4
gpt4 key购买 nike

我只是在看我的一些旧代码,我有一个 Action 过滤器(OnActionExecuting 方法)

最后我有

 base.OnActionExecuting(filterContext); 

为什么到处搜索我多次看到这个。我还看到,在我的旧授权标签中,我将基础称为向上。

我应该始终在之后调用基本方法吗?

最佳答案

Should I be always be calling the base methods after?

这要视具体情况而定。

例如,在授权过滤器(派生自 AuthorizeAttribute)中,如果调用基本方法,则将执行 ASP.NET MVC 中内置的所有现有授权逻辑。如果您不调用它,则仅应用您的授权逻辑。

就其他标准操作过滤器而言(派生自 ActionFilterAttribute),所有 OnActionExecutingOnActionExecutedOnResultExecutingOnResultExecuted 被定义为虚拟,但它们的主体是空的,因此无论您是否调用基本方法,都没有任何区别。

关于asp.net-mvc - 为什么要调用base.OnActionExecuting(filterContext);?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6399851/

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