Question

RavenDB a la capacité de fonctionner en mode « embarqué », qui, autant que je sache, devrait lui permettre de être exécuté dans un environnement d'hébergement partagé.

Est-ce que quelqu'un a une idée comment cela fonctionnerait dans une application ASP.NET MVC, et quelle est la meilleure pratique pour le faire serait?

Y a-t-il des dépendances dans l'environnement d'hébergement que je dois être au courant?

Était-ce utile?

La solution

Oui.

Je RavenDB en cours d'exécution dans un environnement d'hébergement partagé, http://www.winhost.com/ , en utilisant ASP.NET MVC 3 et RavenDB 1.0.0.371 qui a été publié quelque part autour de Juillet de 2011.

Mon code:

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

Le seul inconvénient obtenir à ce jour est que je ne veux pas le studio de gestion RavenDB.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top