Domanda

RavenDB ha la possibilità di eseguire in modalità 'incorporato', che, per quanto ho capito, dovrebbe consentire di essere eseguito in un ambiente di hosting condiviso.

Qualcuno ha qualche idea di come avrebbe funzionato in un'applicazione ASP.NET MVC, e ciò che la prassi migliore per farlo sarebbe?

Ci sono dei dipendenze nel ambiente di hosting che ho bisogno di essere a conoscenza?

È stato utile?

Soluzione

Sì.

Ho RavenDB in esecuzione in un ambiente di hosting condiviso, http://www.winhost.com/ , utilizzando ASP.NET MVC 3 e RavenDB 1.0.0.371 che è stato rilasciato da qualche parte intorno luglio 2011.

Il mio codice:

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

L'unico aspetto negativo finora è non ottengo lo studio di gestione RavenDB.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top