gpt4 book ai didi

Ninject - 范围适用于绑定(bind)还是目标对象?

转载 作者:行者123 更新时间:2023-12-02 15:08:01 26 4
gpt4 key购买 nike

Ninject 中的以下代码是否会为两个绑定(bind)使用相同的 UnitOfWork 实例,或者每个请求总共创建两个实例,每个绑定(bind)一个?

Bind<IUnitOfWork>().To<UnitOfWork>().InRequestScope();
Bind<UnitOfWork>().To<UnitOfWork>().InRequestScope();

如果前者不是这种情况,我如何向 IUnitOfWork 和 UnitOfWork 发出请求,同时为同一请求激活相同的 UnitOfWork 实例?

我有一个模块,其中一个内部类依赖于 IUnitOfWork 特定实现中的属性,这就是我也需要自绑定(bind)的原因。

最佳答案

Ninject 3.0.0 允许您

Bind<UnitOfWork, IUnitOfWork>().To<UnitOfWork>().InRequestScope();

关于Ninject - 范围适用于绑定(bind)还是目标对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354431/

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