私はasp.net mvcアプリケーションを持っており、CodeAccessSecurityAttributeを継承するいくつかのwcfエンドポイントを保護するカスタム属性を開発しています。autofacを使用して属性内で依存関係を定義する方法
私はautofacを使用して、この属性内で使用できるサービス依存性を注入する方法を見つけるのが難しいです。
[Serializable]
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public class SecuredResourceAttribute : CodeAccessSecurityAttribute
{
public ISecurityService SecurityService { get; set; }
public SecuredResourceAttribute(SecurityAction action) : base(action)
{
}
public override IPermission CreatePermission()
{
// I need access to the SecurityService here
// SecurityService == null :(
}
}
プロパティの自動配線の登録をアプリケーションから試しましたが、これは機能しません。依存関係を属性に挿入する最良の方法は何ですか?
builder.RegisterType<SecuredResourceAttribute>().PropertiesAutowired();
おかげ
私の疑問は、属性の限界を考えれば、これは可能ではないという疑いがある。 –