Как я могу запустить RavenDB в среде общего хостинга?

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

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

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


person Bennor McCarthy    schedule 09.08.2010    source источник
comment
Это зависит от разрешений, предоставляемых вашей средой хостинга... Встроенная версия в среде размещения ASP.Net   -  person sqlray    schedule 19.08.2010
comment
Спасибо - это охватывает вторую часть моего вопроса (т.е. зависимости), но как насчет лучшей практики для ее фактической реализации?   -  person Bennor McCarthy    schedule 19.08.2010
comment
Загружаемый файл ravendb.net/tutorials содержит образец MVC, а группа google является активным сообществом, в котором, я уверен, вы можно найти ответы на конкретные вопросы.   -  person sqlray    schedule 19.08.2010
comment
Если вы размещаете на AppHarbor, то на этой платформе теперь есть размещаемое в облаке высокопроизводительное дополнение RavenDB с сайта Штаб-квартира Рейвен.   -  person friism    schedule 17.02.2012
comment
Да, я видел это сегодня утром. Сам собирался добавить ответ, но вы меня опередили. Спасибо.   -  person Bennor McCarthy    schedule 17.02.2012
comment
Можно ли получить доступ к Raven Studio с помощью виртуального хостинга? Если да, то как защитить его от публичного доступа?   -  person Koen    schedule 04.04.2012


Ответы (1)


да.

У меня есть 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.

person David Silva Smith    schedule 04.12.2011
comment
Вы можете попробовать использовать UseEmbeddedHttpServer = true на returnStore для студии управления -› http://ravendb.net/faq/embedded-with-http - person Andrew; 19.12.2011
comment
@David: фантастика... Я искал это весь день. Запуск RavenDB в Medium Trust — это боль, и в настоящее время я думаю, что это невозможно. WinHost предлагает полное доверие! Здорово. Как раз то, что мне нужно. - person Leniel Maccaferri; 04.02.2012