我知道 CreationPolicy.Shared 表示单身,如this SO问题中所述。
那么NonShared呢?
我应该有这样的东西吗?
Bind<IDataRepositoryFactory>().To<DataRepositoryFactory>().InTransientScope();
或者我应该在没有像
这样的范围的情况下离开它Bind<IDataRepositoryFactory>().To<DataRepositoryFactory>();
以上两者有什么区别?
答案 0 :(得分:2)
Ninject中的默认范围是Transient,这实际上意味着每次请求时都会创建一个新实例,因此两个示例之间没有区别。