c# - ¿Cómo puedo ejecutar RavenDB en un entorno de alojamiento compartido?
asp.net-mvc-2 shared-hosting (1)
RavenDB tiene la capacidad de ejecutarse en modo ''incrustado'', que, según tengo entendido, debería permitir que se ejecute en un entorno de alojamiento compartido.
¿Alguien tiene alguna idea de cómo funcionaría en una aplicación MVC de ASP.NET y cuál sería la mejor práctica para hacerlo?
¿Hay alguna dependencia en el entorno de alojamiento que deba tener en cuenta?
Sí.
Tengo RavenDB ejecutándose en un entorno de alojamiento compartido, http://www.winhost.com/ , utilizando ASP.NET MVC 3 y RavenDB 1.0.0.371, que se lanzó alrededor de julio de 2011.
Mi código:
public static class Store
{
private static IDocumentStore store = createStore();
private static EmbeddableDocumentStore createStore()
{
var returnStore = new EmbeddableDocumentStore();
returnStore.DataDirectory = @"./PersistedData";
returnStore.Initialize();
return returnStore;
}
public static xxx Read(string key)
{
using (var session = store.OpenSession())
{
var anEntity = session.Query<xxx>().
Where(item => item.key == key).Single();
return anEntity;
}
}
public static void Write(xxx)
{
using (var session = store.OpenSession())
{
session.Store(xxx);
session.SaveChanges();
}
}
}
El único inconveniente hasta ahora es que no consigo el estudio de administración de RavenDB.