gpt4 book ai didi

vb.net - Ninject:如何使用约定绑定(bind)的拦截

转载 作者:行者123 更新时间:2023-12-01 12:47:54 24 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

引用Ninject.Extensions.Interception,例如动态代理扩展。然后。执行以下操作:

BindDefaulInterface() 之后

添加

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

就是这样

关于vb.net - Ninject:如何使用约定绑定(bind)的拦截,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14284934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com