我正在使用 MvcContrib 进行我的 Spring.Net ASP.Net MVC 控制器依赖注入。我的依赖项没有被注入到我的 CustomAttribute 操作过滤器中。如何让我的依赖项进入它?
假设您有一个如下所示的 ActionFilter:
public class CustomAttribute : ActionFilterAttribute, ICustomAttribute
{
private IAwesomeService awesomeService;
public CustomAttribute(){}
public CustomAttribute(IAwesomeService awesomeService)
{
this.awesomeService= awesomeService;
}
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//Do some work
}
}
使用如下所示的 Spring.Net 配置部分:
<object id="CustomAttribute " type="Assembly.CustomAttribute , Assembly" singleton="false">
<constructor-arg ref="AwesomeService"/>
</object>
你像这样使用属性:
[Custom]
public FooController : Controller
{
//Do some work
}