2010-08-09 15 views
26

RavenDB tiene la capacidad de ejecutarse en modo 'incrustado', que por lo que yo entiendo, debe permitir que se ejecute en un entorno de alojamiento compartido.¿Cómo puedo ejecutar RavenDB en un entorno de alojamiento compartido?

¿Alguien tiene alguna idea de cómo funcionaría en una aplicación ASP.NET MVC, y cuál sería la mejor práctica para hacerlo?

¿Hay alguna dependencia en el entorno de alojamiento que deba tener en cuenta?

+0

Depende de los permisos que permita su entorno de alojamiento ... [Versión incrustada en un entorno alojado ASP.Net] (http://groups.google.com/group/ravendb/browse_thread/thread/8f508f0d2603a8d6/cba4f0ccbe5f8d73?lnk = gst & q = embedded # cba4f0ccbe5f8d73) – sqlray

+0

Gracias - eso cubre la segunda parte de mi pregunta (es decir, dependencias), pero ¿qué tal una mejor práctica para implementarla realmente? –

+0

La descarga http://ravendb.net/tutorials contiene una muestra de MVC y el grupo de google es una comunidad activa en la que estoy seguro de que puede encontrar respuestas a los detalles. – sqlray

Respuesta

13

Sí.

tengo RavenDB se ejecuta en un entorno de alojamiento compartido, http://www.winhost.com/, usando ASP.NET MVC 3 y RavenDB 1.0.0.371, que fue lanzado en algún lugar alrededor de julio de 2011.

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

El El único inconveniente hasta ahora es que no obtengo el estudio de administración de RavenDB.

+2

Puede intentar usar 'UseEmbeddedHttpServer = true' en' 'returnStore' para el estudio de administración -> http://ravendb.net/faq/embedded-with-http –

+1

@David: fantástico ... he estado buscando para esto todo el día. Ejecutar RavenDB en Medium Trust es un dolor y, actualmente, creo que no es posible. ¡WinHost ofrece plena confianza! Estupendo. Justo lo que necesito. –

Cuestiones relacionadas