当前位置:  开发笔记 > 编程语言 > 正文

如何在Castle.Windsor中配置提供多个服务的单个组件实例?

如何解决《如何在Castle.Windsor中配置提供多个服务的单个组件实例?》经验,为你挑选了0个好方法。

我想配置Windsor容器,以便单个单例样式的实例可以通过容器提供两个或更多服务.

我发现在多个组件声明(基于XML的配置)中使用相同的类型将导致创建该类型的实例以提供每个组件的服务接口,这不是我想要的行为.

例如:

interface IA { }
interface IB { }
class AB : IA, IB { ... } 

我希望AB的一个实例提供IA和IB服务.

我想要这样做的具体原因是我的具体DAO实现扩展了多个接口.另一方面,我有几个工作组件,它们包含对不同接口的引用.具体的DAO实例尊重这一点,但是这些单独的工作组件的构造函数需要实现它们的单独接口,并且我希望Castle.Windsor通过相应的服务请求将相同的对象实例传递给这些工作容器.

大声笑,我认为这很明显是泥!:P

有没有人明白我的意思,有没有人有任何想法如何通过组件的XML配置实现这一点?

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有