Я использую Windows 7 64bit, RavenDB Embedded 1.0.701, MVC 3, C #, VS 2010 Pro.
После следования инструкциям на сайте RavenDB я получаю исключение «Не удалось открыть транзакционное хранилище: F: / RavenDBDataStore / Data» с внутренним исключением «Временный путь, уже использованный другим экземпляром базы данных» после первого RELOAD asp .net страница.
Я попытался удалить хранилище документов, но, на мой взгляд, я получил еще одно исключение.
public ActionResult Index()
{
EmbeddableDocumentStore documentStore = new EmbeddableDocumentStore { DataDirectory = "F:/RavenDBDataStore/" };
documentStore.Initialize(); // <--- this is were I get the exception after reloading the page
Dictionary<string, object> test = new Dictionary<string, object> {
{ "Name", 0 },
{ "Price", 3.99M },
{ "Expiry", new DateTime(2008, 12, 28) } ,
{ "Sizes", new string[] { "Small", "Medium", "Large" }}
};
var results = new Object();
using (IDocumentSession session = documentStore.OpenSession())
{
// Operations against session
session.Store(test);
session.SaveChanges();
ViewBag.Display = session.Advanced.GetDocumentId(test);
// Flush those changes
session.SaveChanges();
results = from c in session.Query<Dictionary<string, object>>()
select c;
}
return View(results);
}