问题标签 [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.
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