Я пытаюсь реализовать провайдер членства .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?
Надеюсь, что я не был слишком смущен :)
Благодарности
Я думаю, что совсем не рекомендуется использовать Ворон для создания членских данных. В производстве SQL имеет более высокую надежность и достоверность. –
В основном, как в стороне, существует несколько поставщиков членства RavenDB, которые уже существуют, например. [on GitHub] (https://github.com/wilby/RavenDBMembership) или [NuGet] (http://nuget.org/packages/Raven.AspNetProviders/) – Rup
@RobertP Я знаю Монго лучше, чем Ворон, но вы должны получить достаточную согласованность, используя большинство записей. Единственная реальная проблема, о которой я могу думать, - это не увидеть мгновенное изменение пароля, если у вас нет липких сессий, и веб-сервер каким-то образом переключается на вторичный, но я ожидаю, что это довольно редко, и данные о членстве настолько редко меняются, что вы можете пойти дополнительная миля, чтобы убедиться, что она написана последовательно. – Rup