解决Castle Windsor中已注册实例的依赖关系

时间:2012-12-20 19:06:53

标签: castle-windsor ioc-container excel-addins

我想知道Castle容器在注册时是否可以解析对实例的依赖关系:

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

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

我有两种解决方法可供选择,从Ribbon内部做一些手动Property Injection或引用Container,无论哪种方式都感觉很尴尬。

有没有办法用Castle容器注册实例,这样它会自动解析该实例的依赖项?

0 个答案:

没有答案