我不太确定在全局数据库中进行绑定时,何时应该使用SingletonScope()vs TransientScope()vs RequestScope().cs文件.
例如,我对MongoSession的调用(使用NoRM和mvcStarter project http://mvcstarter.codeplex.com/)设置为SingletonScope,但我创建了一个存储库,使用这个MongoSession对象来简化对Mongo的调用,例如,我有一个NewsRepository,它使用MongoSession从数据中获取我的新闻条目.例如,我有一个调用,它获取DisplayOnHome设置为true的新闻项,并通过CreationDate获取最新消息.这样的存储库应该是SingletonScope还是RequestScope更合适?
我应该在什么时候使用它们,为什么?