我有一组全局过滤器,每个过滤器都来自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注册成功!
如何解决此问题?
答案 0 :(得分:2)
发现问题。我们正在使用Glimpse(类似于firebug的服务器端调试器)。他们有自己的controllactioninvoker。这超越了我的autofac注册!!!