私はasp.net mvc3プロジェクトに取り組んでいます。私はDIのためにオートファックを使用しています。 私は属性を持っては、だから私は、この属性に私の依存関係IUserContextを注入する必要が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);
}
}
言います。 どうすればそれを達成できますか?私はここで、actionfiterprovider、 にコードを見つけましたが、何も見つかりませんでした。
お願いします。
よろしく
Parminder
Autofacのwiki上のアレックス・マイヤー-Gleaves'書き込みアップから
'AuthorizeAttribute'はあなたが何をしたい行い、' Autofac'は、属性の作成プロセスのプロパティを注入するための場所がないのに役立ちます。 – Eranga
Eranga - AuthorizeAttributeは基本的な認可には問題ありませんが、何か基本的なものの後に落ちます。 – Phill
あなた達はポイントを得ていません。私はproprty注射について尋ねており、それは他の目的のために使用することができます。ここのコードは単なる例です。 – Parminder