2013-05-29 2 views
0

Я пытаюсь реализовать провайдер членства .net, который использует ravenDB. Я уже установил raven db внутри моего приложения mvc4, и я думаю, что я правильно настроил провайдер членства для использования ravenDB, за исключением вызова хранилища документов из поставщика членства. Пример, который я нашел применение следующегочленский провайдер, использующий ravenDB

public IDocumentStore DocumentStore 
     { 
      get 
      { 
       if (documentStore == null) 
       { 
        throw new NullReferenceException("The DocumentStore is not set. Please set the DocumentStore or make sure that the Common Service Locator can find the IDocumentStore and call Initialize on this provider."); 
       } 
       return this.documentStore; 
      } 
      set { this.documentStore = value; } 
     } 

Так как я уже установлен документ магазин в моем проекте MVC внутри global.asax файла

public static IDocumentStore DocumentStore { get; private set; } 
     private static void CreateRavenDBDocumentStore() 
     { 
      DocumentStore = new DocumentStore 
      { 
       ConnectionStringName = "RavenDB" 
      }.Initialize(); 
     } 

внутри

Application_Start(){ 
    CreateRavenDBDocumentStore(); 
    ... 
} 

Можно ли использовать этот фрагмент кода из моего файла global.asax.cs для создания хранилища документов, который будет использовать вызов от MembershipProvider?

Надеюсь, что я не был слишком смущен :)

Благодарности

+0

Я думаю, что совсем не рекомендуется использовать Ворон для создания членских данных. В производстве SQL имеет более высокую надежность и достоверность. –

+0

В основном, как в стороне, существует несколько поставщиков членства RavenDB, которые уже существуют, например. [on GitHub] (https://github.com/wilby/RavenDBMembership) или [NuGet] (http://nuget.org/packages/Raven.AspNetProviders/) – Rup

+0

@RobertP Я знаю Монго лучше, чем Ворон, но вы должны получить достаточную согласованность, используя большинство записей. Единственная реальная проблема, о которой я могу думать, - это не увидеть мгновенное изменение пароля, если у вас нет липких сессий, и веб-сервер каким-то образом переключается на вторичный, но я ожидаю, что это довольно редко, и данные о членстве настолько редко меняются, что вы можете пойти дополнительная миля, чтобы убедиться, что она написана последовательно. – Rup

ответ

1

Вот хороший проект и подправить использование ravendb поставщика членства с mvc.You может относиться this project, которые я использовал в моем случае.

Смежные вопросы