Mic*_*dis 6 authorization dependency-injection filter autofac asp.net-web-api
我有一个Autofac Web Api授权过滤器:
public class MyAuthorizationFilter : IAutofacAuthorizationFilter
{
public void OnAuthorization(HttpActionContext actionContext){}
}
public class MyAuthorizationAttribute : Attribute
{
public MyAuthorizationAttribute() { }
}
Run Code Online (Sandbox Code Playgroud)
现在,我可以使用Autofac Web Api授权过滤器的唯一方法是在AutofacConfig.cs中注入它:
builder.RegisterType<MyAuthorizationFilter>()
.AsWebApiAuthorizationFilterFor<MyController>(
c => c.MyMethod(default(MyModel))
).InstancePerDependency();
Run Code Online (Sandbox Code Playgroud)
如果我不像上面那样注入它,它似乎被忽略了
public MyController : ApiController {
[MyAuthroziationFilter] // ignored
[POST("")]
public HttpResponseMessage MyMethod(MyModel myModel) {
[...]
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法使用AutoFac Web Api授权过滤器的属性/注释而不是通过AutoFac进行注入,并且还正确地注入了它们的依赖项?
归档时间: |
|
查看次数: |
2981 次 |
最近记录: |