我在asp.net mvc3項目上工作。我正在使用autofac進行DI。 我有一個屬性說autofac mvc3屬性注入
public class MustBeLoggedInAttribute : ActionFilterAttribute
{
private IUserContext Context {get;set;}
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (!Context.IsLoggedIn)
filterContext.Result = new RedirectResult("https://stackoverflow.com/users/logon");
base.OnActionExecuting(filterContext);
}
}
所以我需要我的依賴IUserContext注入到這個屬性。 我將如何實現它。我發現代碼在這裏和那裏actionfiterprovider, 但無法找到任何完整的。
幫助將不勝感激。
問候
成員Parminder
的'AuthorizeAttribute'做了你想做的事,也沒有地方'Autofac'注入的屬性創建過程特性。 – Eranga
Eranga - AuthorizeAttribute適用於基本授權,但在基本任何事情之後都會落空。 – Phill
你們沒有明白這一點。我在詢問有關注射劑的信息,可以用於其他目的。這裏的代碼只是一個例子。 – Parminder