【发布时间】:2011-02-06 20:58:13
【问题描述】:
我试图弄清楚如何让 Castle Windsor 解决使用 Activator.CreateInstance 创建的对象的依赖关系。
目前,当我以这种方式创建对象时,创建的对象内部的依赖关系没有得到解决。我已经四处搜索,看看是否有一个 Windsor 方法可以做同样的事情,同时也解决依赖关系,但到目前为止我还没有找到任何东西。
至于我为什么要以这种方式创建实例,我正在玩一个基本的文本游戏以获得一点乐趣,并且实例是根据用户输入命令创建的,因此我需要根据一个字符串(目前该命令在 Dictionary 中映射到一个类型,然后使用上述方法创建)。
感谢所有帮助。
【问题讨论】:
-
为什么不使用 Windsor 解决对象,而不是首先使用 Activator.CreateInstance?
-
我现在正在做。请参阅下面的答案以了解我目前的实施情况。
标签: c# dependency-injection inversion-of-control castle-windsor createinstance