4

次のコードを使用して、インスタンスを実行および初期化します。

        EmbeddableDocumentStore db = new EmbeddableDocumentStore();
        db.DataDirectory = @"C:\RavenDb\";
        db.Configuration.HostName = "localhost";
        db.Configuration.Port = 8080;
        db.UseEmbeddedHttpServer = true;
        db.Initialize();

アプリを初期化してデバッグ モードにした後、「localhost:8080」を使用してブラウザーで管理スタジオにアクセスしようとしましたが、要求がタイムアウトになり、何も起こりません。別のポートを試してみました。VS2012 を管理者モードで起動しました。Nuget から最新バージョンをダウンロードしました。私が間違っている/ここに表示されないのは何ですか?

ありがとう

編集:いくつかの提案の後、次のコードを試しましたが、まだ役に立ちません:

        NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(8080);
        EmbeddableDocumentStore db = new EmbeddableDocumentStore
        {
            RunInMemory = true,
            DataDirectory = @"C:\RavenDb\",
            UseEmbeddedHttpServer = true
        };

        db.Initialize();

さらに、コンソール アプリケーションを実行すると、出力ウィンドウに次の警告メッセージが表示されました。

結果: 一部の 'Raven.Database.Server.Security.OAuth でインポート 'Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder.AuthenticateClient (ContractName="Raven.Database.Server.Security.OAuth.IAuthenticateClient")' を設定できません.OAuthClientCredentialsTokenResponder'. 要素: Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder.AuthenticateClient (ContractName="Raven.Database.Server.Security.OAuth.IAuthenticateClient") --> Raven.Database.Server.Security.OAuth.OAuthClientCredentialsTokenResponder --> AssemblyCatalog (Assembly="Raven.Database, Version=2.0.0.0, Culture=neutral, PublicKeyToken=37f41c7f99471593")

4

1 に答える 1

4

これは、ナゲット パッケージの 1 つのソリューションです。

<package id="RavenDB.Embedded" version="2.0.2230" targetFramework="net45" />

ポートが使用されていないことを確認してください

NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(8080);
var documentStore = new EmbeddableDocumentStore
{
    RunInMemory = true,
    DataDirectory = @"C:\RavenDb\",
    UseEmbeddedHttpServer = true
};

documentStore.Initialize();
于 2013-01-31T09:19:21.750 に答える