快速提问 - 我无法弄清楚以下内容:
我写了一个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();
}
应用程序构建,模块已加载,存储库返回实体,但是 - 如果我在拦截器中放置断点,则永远不会调用它。
有什么想法吗?
答案 0 :(得分:2)
如果我没记错的话,Ninject拦截依赖于Castle Proxy技术......因此它只适用于虚拟成员。