0

主な質問はタイトルにありますが、背景は次のとおりです。

コンポーネントを登録するのに怠惰な方法を選んだので

        container.Register(
            AllTypes.Pick().FromAssembly(
typeof (MyModelBinder).Assembly).WithService.FirstInterface()
           );

今私がしようとすると

  container.AddComponent<CompositionBinder, CompositionBinder>();

Windsor は、同じキーを持つコンポーネントが既に存在することを教えてくれました

しかし、その行をコメントアウトすると、Windsors は CompositionBinder Now の解決に失敗します。

    container.AddComponent<CompositionBinder, CompositionBinder>
("CompositionBinder");

その後、それは動作します。そこで、コンテナに登録されたコンポーネントとキーの種類を把握するためにエンジンを覗いてみたいと思います。

Castle Windsor に現在登録されているコンポーネントのすべてのキーを取得するにはどうすればよいですか?

4

1 に答える 1

1

この質問を参照してください。ComponentModel には、コンポーネント キーである Name プロパティがあります。

于 2010-01-12T14:12:23.233 に答える