是否有指定依赖项映射到容器中已有对象的属性的快捷方式?我知道我可以写一个工厂方法来做到这一点,只是想知道是否有更优雅的方式。
我可以指定组件 A 具有映射到组件 B 实例的依赖项,方法是命名 A,然后为 B 编写安装程序,如下所示:
container.Register(Component.For<IMdiController>()
.ImplementedBy<MdiController>()
.DependsOn(Dependency.OnComponent("shell", "shell")));
在此示例中,假设依赖项“shell”不映射到组件“shell”,而是映射到该组件的属性(例如,“shell.SomeProperty” - 我已经尝试过这种点语法,但它不起作用)。