2013-01-19 2 views
1

작동하지 initialize가 나의 enviorment입니다 :
* 윈도우 7
* 2.0.2230
* IIS 7
* VS2012 익스프레스
* MVC 4 버전 당겨 결국 어떤 NuGet으로 RavenDb.Embedded 설치 되었음 * 디버그 모드에서 실행 중입니다. 까마귀 파일이 생성합니까RavenDb 여기

// Test getting create connection to new ravenDB 
IDocumentStore test = new EmbeddableDocumentStore 
{ 
    ConnectionStringName = "RavenDb", 
    UseEmbeddedHttpServer = true 
}; 
test.Initialize(); 

//never get to this line 
int x = 12; 

의 Web.config 섹션 ...

<connectionStrings> 
    <add name="RavenDb" connectionString="DataDir = ~\RavenData" /> 
</connectionStrings> 
<appSettings> 
    <add key="webpages:Version" value="2.0.0.0" /> 
    <add key="webpages:Enabled" value="false" />  
    <add key="PreserveLoginUrl" value="true" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    <add key="RavenDb/Port" value="8081" /> 
    <add key="RavenDb/DataDir" value="~\RavenData" /> 
    <add key="RavenDb/AnonymosAccess" value="Get" /> 
</appSettings> 

응용 프로그램 시작의 코드는 .... 그러나 코드는 x = 12에 도달하지 않습니다. 무한 루프에 걸린 것처럼 보입니다. 오류 메시지가 표시되지 않습니다.

+0

<추가 키 = "RavenDb/AnonymosAccess"값 = "GET"/> 해야 <추가 키 = "RavenDb/AnonymousAccess"값 =/"GET"> 다른 포트에서 사용 된 포트 8081도 있습니다. –

+0

당신이 지적한 변화를 만들었습니다. 문제가 해결되지 않았습니다. – user1993174

답변

0

구성에 맞게 작동시킬 수있었습니다. 코드를 보려면 여기를 클릭하십시오.

https://github.com/khalidabuhakmeh/MvcRavenDbEmbedded

나는 가장 중요한 부분을 게시합니다.

namespace EmbeddedRavenSite 
{ 
    public class MvcApplication : System.Web.HttpApplication 
    { 
     public IDocumentStore DocumentStore; 

     protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 

      WebApiConfig.Register(GlobalConfiguration.Configuration); 
      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
      RouteConfig.RegisterRoutes(RouteTable.Routes); 
      DocumentStore = RavenConfig.Init(); 
     } 
    } 
} 

및 RavenConfig 클래스 :

namespace EmbeddedRavenSite.App_Start 
{ 
    public static class RavenConfig 
    { 
     public static IDocumentStore Init() 
     { 
      return new EmbeddableDocumentStore 
      { 
       ConnectionStringName = "RavenDb", 
       UseEmbeddedHttpServer = true 
      }.Initialize(); 

     } 
    } 
} 

희망하는 데 도움이됩니다. 포함 된 코드에는 NuGet 패키지 복원 기능이 있으므로 즉시 빌드하고 시작할 수 있어야합니다. 행운을 빕니다 :) 에 오타가