1

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

我写了一个 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();
}

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

有任何想法吗?

4

1 回答 1

2

如果我没记错的话,Ninject 拦截依赖于 Castle Proxy 技术……所以它只能与虚拟成员一起使用。

于 2012-10-12T19:26:47.797 回答