Как сделать RavenDB DocumentStore доступным для вызывающих API

У меня есть приложение MVC4, использующее RavenDB в качестве хранилища данных. Приложение имеет уровни MVC / Web, Domain, Data и Security.

Я пишу пользовательские поставщики членства и ролей, которые должны инициализировать базу данных и получить доступ к хранилищу документов. Я'я пишу эти классы из уровня безопасности и хотел бы использовать одноэлементный DocumentStore (установленный в приложении), но я не могу 'не могу понять, как получить к нему доступ.

Другие примеры, которые я вижу при написании пользовательских провайдеров для RavenDB, создают новые экземпляры DocumentStore в методах Provider.Initialize (), но это, кажется, нарушает правило наличия одного DocumentStore на сервер.

В настоящее время я создаю один экземпляр RavenDB DocumentStore в Application_Start (). У меня есть базовый контроллер на уровне MVC / Web, который обрабатывает DocumentStore.Session (s).

Есть ли способ сделать это? Должен ли я переместить свою логику безопасности в слой MVC / Web, чтобы упростить вещи?

Ответы на вопрос(2)

Ваш ответ на вопрос