2
我所有的控制器從具有一個ActionFilter屬性BaseController繼承AnalyticsData ActionFilter僅運行一次。這是一件好事,我只希望它運行一次,但我想知道這是如何發生的。如果我把我的OnActionExecuting內斷點:ASP.NET ActionFilters和繼承
public class AnalyticsAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
// break point set here
}
}
...它只被當的AccountController提供其個人資料視圖打一次。
ActionFilters和/或Attributes如何工作,Action上的[AnalyticsData(頁面=「AccountProfile」)]覆蓋/替換BaseController上的[AnalyticsData]?