【发布时间】:2011-07-07 07:30:43
【问题描述】:
我正在分析一个使用 Ninject 进行 DI 的应用程序。随着时间的推移,我看到了很多 BindingBuilder 类的实例,这些实例用于定义容器中定义的对象。
Ninject 的“ToMethod”绑定用于定义容器中的所有对象。 Lamba 中可用于访问内核的上下文随后用于从容器中检索其他对象。示例:
Bind<IService>()
.ToMethod(ctx => new CustomService(
ctx.Kernel.GetDefault<IOtherService>(),
ctx.Kernel.GetDefault<IAnotherService>()
))
.InSingletonScope();
看到 BindingBuilders 随着时间的推移而增加是正常的行为,还是这些引用应该只存在一次?
【问题讨论】:
标签: .net asp.net debugging memory ninject