3

我的 MVC 4 服务有这个绑定:

        kernel.Bind(Sub(x)
                        x.FromAssembliesMatching("*").
                        SelectAllClasses().
                        BindDefaultInterface()
                    End Sub)

此外,该服务仅引用了一个合同项目,其中包含我的所有接口。当调用 Web API 服务时,ninject 会扫描程序集以查找匹配的具体内容并返回对象,填充构造函数绑定。

我想拦截对域模型方法的方法调用,以在适当的情况下处理错误、日志和基准测试。

我是否必须创建一个单独的模块来处理它?
我不想在我的域项目中引用 ninject

4

1 回答 1

4

参考Ninject.Extensions.Interception例如动态代理扩展。然后。请执行下列操作:

BindDefaulInterface()

添加

.Configure(b => b.InScopeOfYourChoice().Intercept().With...)

而已

于 2013-01-12T00:23:33.260 回答