0

現在の本番NUGETビルド。Windows 8 x64 VS2012

pub/subを作成する方法のサンプルに従いました。デフォルトのビルダーが構造マップに交換され、すべてが正常に機能しました。ravenのキューとデータベースを削除すると、コンソールからclient @machinenameが存在しないと文句が表示されます。

キューとデータベースを再度削除し、構造マップのものをコメントアウトして、デフォルトのビルダーを復元すると、すべてが再び機能します。

デフォルトのビルダーを使用して最初にキューをセットアップしない新しいプロジェクトでも同じ問題が発生します。

イニシャル

        Configure.With()
            .DefaultBuilder()
            .DefiningEventsAs(t => t.Namespace != null && t.Namespace.EndsWith("Events"));

StructureMapを使用

    public void Init()
    {
        Configure.With()
            //.DefaultBuilder()
            .StructureMapBuilder(new Container(new DependencyRegistry()))
            .JsonSerializer()
            .DefiningEventsAs(t => t.Namespace != null && t.Namespace.EndsWith("Events"));
    }

    public class DependencyRegistry : Registry
    {
        public DependencyRegistry()
        {
            Scan(x =>
            {
                x.AssembliesFromApplicationBaseDirectory();
                x.WithDefaultConventions();
            });
        }
    }
4

1 に答える 1

0

DefinitionEventsAsは、With()の呼び出しの直後に実行する必要があります。これは既知の問題であり、将来のバージョンで必ず修正する予定です。

于 2013-03-25T15:11:48.047 に答える