为什么没有调用Ninject拦截器?

时间:2012-10-12 19:18:55

标签: module inversion-of-control ninject interceptor

快速提问 - 我无法弄清楚以下内容:

我写了一个Ninject模块:

public void OnLoad(IKernel kernel)
{
    kernel.Bind<GenericRepository>()
          .ToConstructor(syntax => new GenericRepository(new DbContext()))
          .Intercept()
          .With<LogInterceptor>();
}

我有一个拦截器:

public void Intercept(IInvocation invocation)
{
    invocation.proceed();
}

应用程序构建,模块已加载,存储库返回实体,但是 - 如果我在拦截器中放置断点,则永远不会调用它。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果我没记错的话,Ninject拦截依赖于Castle Proxy技术......因此它只适用于虚拟成员。