在MVC3中使用autofac过滤注射

时间:2011-07-19 17:01:32

标签: autofac

我有一组全局过滤器,每个过滤器都来自IGlobalFilter

//knows how to add itself in filter collection
abstract class GlobalFilter : IGlobalFilter {}

class MyFilter : GlobalFilter, IRequestFilter{}

public class GlobalFilterActionInvoker : ControllerActionInvoker {}

这是我的autofac注册

builder.RegisterType<MyFilter>().As<IGlobalFilter>();
builder.RegisterType<GlobalFilterActionInvoker>().As<IActionInvoker();
builder.RegisterControllers(assemblies).PropertiesAutoWired().InjectActionInvoker();

因为没有调用我的GlobalFilterActionInvoker的GetFilters方法的原因。

正在调用这些组件的构造函数,表明autofac注册成功!

如何解决此问题?

1 个答案:

答案 0 :(得分:2)

发现问题。我们正在使用Glimpse(类似于firebug的服务器端调试器)。他们有自己的controllactioninvoker。这超越了我的autofac注册!!!