0
請問有人能解釋BindFilter<>
方法中的FilterScope
是什麼?Ninject BindFIlter <>中的FilterScope參數的用途是什麼?
我使用了以下內容:
kernel.BindFilter<QuizExists>(System.Web.Mvc.FilterScope.Controller, null).WhenControllerHas<QuizExistsAttribute>();
kernel.BindFilter<QuizExists>(System.Web.Mvc.FilterScope.Action, null).WhenActionMethodHas<QuizExistsAttribute>();
看來,FilterScope
影響其屬性的執行順序,但存在對第二個參數,這是order
。
什麼給?
儘管它沒有任何意義,因爲過濾器已經是某種類型的,比如'IActionFilter'' IAuthorizationFilter'。如果我有其中一個FilterScope不起作用...任何想法? – Luke
是的,過濾器是一種特定的類型,但是如果你看看(例如)'AuthorizeAttribute'是如何註冊的,它可以在全局層次上(在'GlobalFilters.Filters'中),它會一直運行,控制器級別將運行於控制器內的任何操作或操作級別。所有這些都是模仿這種行爲。 – NightOwl888