请您帮我理解DI c#中必须使用对象范围的位置。 这是什么目的?
kernel.Bind<Shogun>().ToSelf().InSingletonScope();
答案 0 :(得分:2)
Scope aka Lifetime Scope是每个应用程序中非常重要的一部分,尤其是涉及依赖注入时。
通过依赖注入,您不仅可以放弃对创建实现的控制,还可以放弃对此实例的破坏。
设置生命周期指示DI容器何时破坏实例,如果有该类型的新请求,则创建一个新实例。
有几种不同的生命周期:
可以在此处找到Ninject细节: https://github.com/ninject/ninject/wiki/Object-Scopes