2010-08-09 5 views
26

RavenDB은 '임베디드'모드로 실행할 수있는 기능이 있습니다.이 모드는 공유 호스팅 환경에서 실행되도록 허용해야합니다.공유 호스팅 환경에서 RavenDB를 실행하려면 어떻게해야합니까?

ASP.NET MVC 응용 프로그램에서 작동하는 방법을 알고있는 사람이 있습니까?

알고 있어야하는 호스팅 환경에 종속되어 있습니까?

+0

귀하의 호스팅 환경에서 허용하는 권한에 따라 다릅니다 ... [ASP.Net 호스트 환경의 내장 버전] (http://groups.google.com/group/ravendb/browse_thread/thread/8f508f0d2603a8d6/cba4f0ccbe5f8d73?lnk = gst & q = 임베디드 # cba4f0ccbe5f8d73) – sqlray

+0

고마워요 - 내 질문의 두 번째 부분 (즉, 의존성)을 다루지 만 실제로 구현하는 가장 좋은 방법은 무엇입니까? –

+0

다운로드 http://ravendb.net/tutorials에는 MVC 샘플이 포함되어 있으며 Google 그룹은 구체적인 커뮤니티에 대한 답변을 찾을 수있는 적극적인 커뮤니티입니다. – sqlray

답변

13

예.

나는 RavenDB는 2011 년 7 월

내 코드 주위 어딘가에 출시 된 ASP.NET MVC 3 및 ​​RavenDB 1.0.0.371 사용, 공유 호스팅 환경에서 http://www.winhost.com/을 실행이 :

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 관리 스튜디오를 얻지 못했다는 것입니다.

+2

당신은 관리 스튜디오를위한'returnStore'에'UseEmbeddedHttpServer = true'를 사용할 수 있습니다 -> http://ravendb.net/faq/embedded-with-http –

+1

@David : fantastic ... 나는 검색을 해왔다. 이 하루 종일. Medium Trust에서 RavenDB를 실행하는 것은 고통이며 현재로서는 불가능하다고 생각합니다. WinHost는 완벽한 신뢰를 제공합니다! 큰. 필요한 것. –

관련 문제