问题标签 [ninject-interception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
13 浏览

ninject - 在请求范围内,在 Ninject InterceptAttribute 和 ApiController 之间共享相同的实例

我正在使用InterceptAttribute ( Ninject.Extensions.Interception.Attributes ) 代理我的服务类并在执行方法之前添加一些额外的功能。

例如:

我希望dao.Increment()每个请求执行两次。但是当我检查它时,它只会触发一次。这是因为服务和拦截器使用的是不同的IDao实例。

我正在使用这种方法来配置请求范围绑定:

使用 ASP NET MVC 控制器,这工作得很好。但是当我迁移到 WebApi (ApiController) 时,它按预期停止了工作。

希望有人可以帮助我。我给你一个带有单元测试的示例项目的链接:https ://github.com/hlavrencic/Ninject.Extensions.Interception.WebApiFix/tree/bug/Investigacion.Web.Test