0

私は autofac を使用しており、インターフェイスは正しく解決されていますが、このコードは「ターゲット マシンがアクティブに拒否したため、接続できませんでした 127.0.0.1:8081」で失敗します。

using (var store = GetService<IDocumentStore>())
{
    using (var session = store.OpenSession())
    {
        session.Store(new Entry { Author = "bob", Comment = "My son says this", EntryId = Guid.NewGuid(), EntryTime = DateTime.Now, Quote = "I hate you dad." });
        session.SaveChanges();
    }
 }

登録はこちら

builder.Register<IDocumentStore>(c =>
        {
            var store = new DocumentStore { Url = "http://localhost:8081" };
            store.Initialize();
            return store;
        }).SingleInstance();

に移動するhttp://localhost:8081と、Silverlight 管理 UI が表示されます。私は Windows VM を実行していますが、vmware と Silverlight5 は一緒に動作しません。それはまったく別の問題です。とにかく、私がここで間違っていること、または私が別の方法で行うべきことを誰かが見ていますか? コード、ヒント、またはトリックをありがとう。

余談ですが、コマンド ライン インターフェイスからダミー レコードを入力できますか? 私がそれを行う方法のドキュメントや例はありますか?

皆さんありがとう。

4

1 に答える 1

0

ちょっと興味がありますが、RavenDB を 8081 でリッスンするように切り替えていますか? デフォルトは 8080 です。管理スタジオを起動している場合は、起動していると思います。

私は autofac にはあまり詳しくありませんが、シングルトン DocumentStore を using ステートメントでラップしているようです。

試す:

using (var session = GetService<IDocumentStore>().OpenSession())
{
}

ダミー レコードに関する限り、管理スタジオは、DB が空の場合にダミー データを生成するかどうかを尋ねます。VM で Silverlight を動作させることができない場合、別の自動化された方法があるかどうかはわかりません。

おそらく密輸業者を使用して:

http://ravendb.net/docs/server/administration/export-import

ただし、インポートするものを見つける必要があります。

于 2012-08-22T22:41:45.553 に答える