1

これが私の環境です:
* Windows 7
*インストールされたRavenDb.NuGetに埋め込まれ、バージョン2.0.2230をプルすることになりました
* IIS 7
* VS2012 Express
* MVC4*デバッグモードで実行されます。

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>  

アプリケーション開始のコードは...です。

// 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;

レイヴンファイルは作成されます。ただし、コードがx=12に達することはありません。無限ループに陥っているように見えます。エラーメッセージが表示されることはありません。

4

1 に答える 1

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 パッケージの復元が含まれているため、ビルドしてすぐに作業を開始できるはずです。幸運を :)

于 2013-02-27T14:03:40.590 に答える