Как я могу запустить RavenDB в среде общего хостинга? - PullRequest
26 голосов
/ 10 августа 2010

RavenDB имеет возможность работать в «встроенном» режиме, который, насколько я понимаю, должен позволять запускаться в среде общего хостинга.

У кого-нибудь естьИдея, как это будет работать в приложении ASP.NET MVC, и каков будет наилучший способ сделать это?

Существуют ли какие-либо зависимости в среде хостинга, о которых мне нужно знать?

1 Ответ

13 голосов
/ 04 декабря 2011

Да.

У меня RavenDB работает в среде общего хостинга, http://www.winhost.com/, с использованием ASP.NET MVC 3 и RavenDB 1.0.0.371, выпущенной где-то около июля 2011 года.

Мой код:

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

Единственный недостаток на данный момент - я не получаю управляющую студию RavenDB.

...