Запуск RavenDB как EmbeddableDocumentStore и доступ к RavenDB Management Studio

Я играю со встроенным пакетом RavenDB => RavenDB-Embedded.1.0.499 , установленным через NuGet в Visual Studio 2010. Он используется в текущем проект, который я начал после прочтения этой превосходной статьи MSDN:

Встраивание RavenDB в приложение ASP.NET MVC 3

Теперь я хотел бы получить доступ к RavenDB Management Studio (веб-интерфейс).

Я выполнил шаги, описанные здесь: Можно ли подключиться к встроенной БД с помощью Raven Management Studio и здесь Запуск RavenDB во встроенном режиме с включенным HTTP , но я этого не сделал вникнуть в суть.

Это код, который я использую для инициализации DocumentStore :

_documentStore = new EmbeddableDocumentStore
            {
                ConnectionStringName = "RavenDB",
                UseEmbeddedHttpServer = true
            };

, а это ConnectionString , присутствующая в Web.config :


Я также прочитал шаги, описанные в RavenDB: Embedded Mode . Я попытался запустить сервер вручную:

// Start the HTTP server manually
var server = new RavenDbHttpServer(documentStore.Configuration,
documentStore.DocumentDatabase);

server.Start();

, но приведенный выше код кажется устаревшим, поскольку у меня нет RavenDbHttpServer , documentStore.Configuration и documentStore.DocumentDatabase . Мне удалось найти Raven.Database.Server.HttpServer , но другие объекты отсутствуют в _documentStore .

Итак, вопрос:

Как я могу открыть веб-интерфейс, чтобы визуализировать документы моей встроенной базы данных? Какой URL мне следует ввести в адресную строку браузера?

Любые советы приветствуются.

РЕДАКТИРОВАТЬ: Я нашел способ заставить его работать. Как я описал в своем сообщении в блоге, это может быть не лучший подход, но он действительно работает:

RavenDB, встроенный с пользовательским интерфейсом Management Studio

Примечание: одним из недостатков вышеупомянутого подхода является то, что я не могу получить доступ к базе данных в моем приложении, потому что после того, как он был открыт сервером, он блокируется. Таким образом, мне нужно остановить сервер, а затем перезагрузить приложение в браузере.

Я надеюсь, что у гуру RavenDB есть лучший / правильный подход ... просто дайте нам знать.

15
задан Community 23 May 2017 в 12:25
поделиться