我正在向一个类注入存储库,一旦我注入了存储库,我将分配我的上下文给每个存储库,所以我有我的工作单元。拦截注入
我想知道的是,有没有办法让我自动将我的工作单元分配给每个存储库,因为我注入它以便开发人员在设置代码时不必考虑此问题。我已经在我的基类中配置了我的工作单元,这是开发人员将继承的工作单元。
我可以做些什么吗?
Bind<I>().To<S>().WhenInjectedInto<IBaseClass>(i,b => { i.UnitOfWork = b.UnitOfWork });
但是不必每次重复该模式?
[更新] 我在寻找方法来找出是否Ninject被注入和从什么到, https://github.com/ninject/ninject.extensions.interception
我想看看通过测试来看看这是为期不远基础。任何建议?
我已经开发了这个的所有其他部分,现在每当我向类中注入一个存储库时,都必须指定它的工作单元,然后可能调用它的一个方法。我想将这个注入IRepository的一个隐含部分放到IObjectIGuaranteeHasUoW中。 – Hammerstein