Pregunta

Ravendb tiene la capacidad de ejecutarse en modo 'incrustado', que, por lo que entiendo, 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 ASP.NET MVC y cuál sería la mejor práctica para hacerlo?

¿Hay alguna dependencia en el entorno de alojamiento que deba tener en cuenta?

¿Fue útil?

Solución

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ó en algún lugar 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 obtengo el estudio de gestión de Ravendb.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top