Я не совсем уверен, когда должен использовать SingletonScope() vs TransientScope() vs RequestScope(), когда я выполняю привязку в файле global.cs.
У меня есть, например, мой призыв к MongoSession (с использованием NoRM и проекта mvcStarter http://mvcstarter.codeplex.com/), который установлен на SingletonScope, но я создал репозиторий, который использует этот объект MongoSession, чтобы сделать звонки в Mongo проще, например, у меня есть NewsRepository, который использует MongoSession для извлечения моих новостей из данных. В качестве примера у меня есть вызов, который извлекает элементы новостей, для которых значение DisplayOnHome установлено равным true, и получать последние данные от CreationDate. Должен ли такой репозиторий быть SingletonScope или RequestScope был бы более уместным?
Когда я должен использовать каждый из них и почему?