gpt4 book ai didi

c# - 使用 Activator.CreateInstance 时解析注入(inject)的实例

转载 作者:行者123 更新时间:2023-12-05 02:25:06 28 4
gpt4 key购买 nike

我想弄清楚如何让 CaSTLe Windsor 解决使用 Activator.CreateInstance 创建的对象的依赖关系。

目前,当我以这种方式创建对象时,所创建对象内部的依赖关系没有得到解决。我四处搜索,看看是否有一种 Windsor 方法可以做同样的事情,同时也解决了依赖关系,但到目前为止我还没有找到任何东西。

至于我为什么要以这种方式创建实例,我正在玩一个基本的文本游戏来找点乐子,实例是根据用户输入的命令创建的,所以我需要创建基于一个字符串(目前该命令在字典中映射到一个类型,然后使用上述方法创建该类型)。

感谢所有帮助。

最佳答案

据我所知,您可以在温莎城堡注册,您可以注册所谓的“命名实例”,这样您就可以通过容器解析它们来创建所需的对象,而无需处理肯定无法执行 IoC 的 Activator.CreateInstance。基本上,您必须使用 key 注册您的组件:

AddComponent(String key, Type classType) 

然后调用

Resolve(string Key)

恢复正确创建的组件并消除所有依赖项。

关于c# - 使用 Activator.CreateInstance 时解析注入(inject)的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4916060/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com