Pergunta

Ravendb Tem a capacidade de executar no modo 'incorporado', que, até onde eu entendo, deve permitir que ele seja executado em um ambiente de hospedagem compartilhado.

Alguém tem alguma idéia de como funcionaria em um aplicativo ASP.NET MVC e qual seria a melhor prática para fazê -lo?

Existem dependências no ambiente de hospedagem que eu preciso estar ciente?

Foi útil?

Solução

Sim.

Eu tenho Ravendb em um ambiente de hospedagem compartilhado, http://www.winhost.com/, usando asp.net MVC 3 e Ravendb 1.0.0.371, que foi lançado em algum lugar por volta de julho de 2011.

Meu 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();
        }
    }
}

A única desvantagem até agora é que eu não entendo o Ravendb Management Studio.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top