Tôi đang chạy các cửa sổ 7 64bit, RavenDB Embedded 1.0.701, MVC 3, C#, VS 2010 Pro.Đường dẫn tạm thời đã được sử dụng bởi một cá thể cơ sở dữ liệu khác RavenDB MVC3
Sau khi làm theo hướng dẫn trên trang RavenDB, tôi nhận được lưu trữ "Không thể mở lưu trữ giao dịch: F:/RavenDBDataStore/Data" w/inner exception "Đường dẫn tạm thời đã được sử dụng bởi một cá thể cơ sở dữ liệu khác" ngoại lệ sau RELOAD đầu tiên của trang asp.net.
Tôi đã cố gắng xử lý kho lưu trữ tài liệu nhưng tôi nhận được ngoại lệ khác trong chế độ xem của mình.
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);
}
Điều đó làm việc tất nhiên. Cảm ơn! –
Tôi gặp vấn đề này trong quá trình tái chế công nhân, trang được tham chiếu dường như không giải quyết được vấn đề cơ bản, nó chỉ đơn giản là xóa nó để nó chỉ xảy ra trong quá trình tái sử dụng ứng dụng. Đây là vấn đề ít hơn với IIS Express, nhưng nó vẫn có thể xảy ra. Bất kỳ đề xuất nào để ngăn điều này xảy ra trong quá trình tái chế ứng dụng? –
@ShaunWilson ... Tôi không biết. Tôi nghĩ bạn có thể thử liên lạc với Ayende (người đứng sau RavenDB) http://stackoverflow.com/users/6366/ayende-rahien hoặc đăng câu hỏi tại diễn đàn chính thức. Tôi chắc rằng Ayende sẽ xem xét: https://groups.google.com/forum/#!forum/ravendb –