だから私は簡単な質問があります(私は思う)。
Autofacを使用してFilterAttributeでプロパティインジェクションを行うにはどうすればよいですか?
Public Class TestFilterAttribute
Inherits ActionFilterAttribute
Public Property Service As IMyService
Public Overrides Sub OnActionExecuting(filterContext As System.Web.Mvc.ActionExecutingContext)
** I need to get to the IMyService here **
Dim val = Service.GetValue()
MyBase.OnActionExecuting(filterContext)
End Sub
End Class
コンテナにサービスを登録しました:
builder.RegisterType(Of MyService).As(Of IMyService)().InstancePerHttpRequest()
または多分私はそれについて間違った方法で行っています。フィルター属性を注入できるようにしたい。
また、 を使う場合Register
、あなたもやらなければならないことはあります.As
か?のようにRegisterType
。