Я играю со встроенным пакетом 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 есть лучший / правильный подход ... просто дайте нам знать.