So stellen Sie RavenDB DocumentStore für den Aufruf von APIs zur Verfügung

Ich habe eine MVC4-Anwendung, die RavenDB als Datenspeicher verwendet. Die Anwendung verfügt über die Ebenen MVC / Web, Domain, Data und Security.

Ich schreibe benutzerdefinierte Mitgliedschafts- und Rollenanbieter, die die Datenbank initialisieren und auf den DocumentStore zugreifen müssen. Ich schreibe diese Klasse aus der Sicherheitsebene und möchte einen einzelnen DocumentStore (in der Anwendung festgelegt) verwenden, kann aber nicht herausfinden, wie ich darauf zugreifen soll.

Andere Beispiele, die ich für das Schreiben von benutzerdefinierten Anbietern für RavenDB sehe, erstellen neue DocumentStore-Instanzen innerhalb der Provider.Initialize () -Methoden, aber das scheint die Regel zu brechen, dass ein einziger DocumentStore pro Server vorhanden ist.

Derzeit erstelle ich eine einzelne Instanz des RavenDB DocumentStore in Application_Start (). Ich habe einen Basis-Controller in der MVC / Web-Ebene, der die DocumentStore.Session (s) verarbeitet.

Gibt es eine Möglichkeit, dies zu erreichen? Sollte ich meine Sicherheitslogik in die MVC / Web-Schicht verschieben, um die Dinge zu vereinfachen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage