1

私は小さなコンソール アプリケーションで Raven との永続化を行っていますが、これは正常に動作していますが、Raven Studio Web-App を動作させることができません。Web 上のすべての記事/ブログ投稿を読んだと思いますが、機能していません。

プロジェクトは、Raven.Client.Embedded、Raven.Client.Lightweight、および Raven.Storage.Esent アセンブリを参照しています)

コンソール アプリを起動する非常に単純なコードを次に示します。

class Program
{
   static void Main(string[] args)
{
  EmbeddableDocumentStore store = new EmbeddableDocumentStore { DataDirectory = @"C:\temp\ravendata", UseEmbeddedHttpServer = true };
  store.Initialize();

  Console.WriteLine("Initialized");
  while (true)
  {
    string line = Console.ReadLine();
    if (line == "w")
    {
      Changeset cs = CreateChangeset();

      using (var session = store.OpenSession())
      {
        session.Store(cs);
        session.SaveChanges();
      }
      Console.WriteLine("Written.");
    }
  }

問題は、Raven.Studio.xap をブラウザーで実行するためにどこに置くか (http://localhost:8080/Raven/studio.html) です。コンソール アプリの bin/debug 出力フォルダー (本来あるべき最も論理的な領域) で機能していません。また、コンソール アプリケーションのルートに配置した場合も機能しません。

もう一度質問して申し訳ありませんが、これを起動して実行するには、これに欠けている点があるようです。;)

助けてくれてありがとう、R's、ルネ

4

1 に答える 1

2

そうです、新しいコンソールアプリケーションプロジェクトを使用して試してみましたが、同じ問題が発生しましたが、エラーメッセージを初めて表示した後、ファイルRaven.Studio.xapを\ bin\debugにコピーしました。

この理由はブラウザのキャッシュに関係していることがわかりました。ファイルは現在利用可能ですが、埋め込まれたhttp-serverは、リクエストにIf-None-Matchヘッダーを送信したため、304NotModifiedを返します。したがって、ブラウザのキャッシュにキャッシュされた「見つからない」ページが使用されます。

私はそれを修正し、パッチをAyendeに送信しました。ただし、現在の解決策は次のとおりです。1)Raven.Studio.xapが\ bin \ debugの下にあることを確認します。2)ブラウザのキャッシュをクリアします。

于 2012-01-06T08:16:12.577 に答える