依存関係が既にコンテナー内にあるオブジェクトのプロパティにマップされるように指定するためのショートカットはありますか? これを行うためのファクトリ メソッドを記述できることはわかっていますが、もっとエレガントな方法があるかどうか疑問に思っています。
コンポーネント A にコンポーネント B のインスタンスにマップされる依存関係があることを指定するには、A に名前を付けてから、B のインストーラーを次のように記述します。
container.Register(Component.For<IMdiController>()
.ImplementedBy<MdiController>()
.DependsOn(Dependency.OnComponent("shell", "shell")));
この例では、依存関係 "shell" がコンポーネント "shell" ではなく、そのコンポーネントのプロパティ (例: "shell.SomeProperty" - このドット構文を既に試しましたが、うまくいきません) にマップされていると想像してください。