我想知道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容器注册实例,这样它会自动解析该实例的依赖项?