0

我想知道 Castle 容器在注册时是否可以解决对实例的依赖,如下所示:

var inst = Globals.Ribbons.TestRibbon;
this.container.Register(
    Component
        .For<TestRibbon>()
        .Instance(inst)
    );

长话短说,我在 Excel 插件上工作,使用 Castle.Windsor 作为 IoC 容器,在某些点交互发生在自定义 Ribbon 和 CustomTaskPane 之间,因为 Ribbon 由 Excel 实例化和加载,我无法注册类型然后解决它有依赖关系(或者有办法?)

我有两种解决方法,做一些手动属性注入或从功能区内部引用容器,无论哪种方式都感觉很尴尬。

有没有办法向 Castle 容器注册实例,以便它自动解决对该实例的依赖关系?

4

0 回答 0