gpt4 book ai didi

caSTLe-windsor - 温莎城堡 : Can I get all instances of a type?

转载 作者:行者123 更新时间:2023-12-04 06:31:00 25 4
gpt4 key购买 nike

我正在向 Windsor 注册一堆 ITask 实现,使用 Named 将它们分开。有没有办法让一个类可以请求 ITask 的所有实例?

最佳答案

温莎可以通过 CollectionResolver 满足您的要求子依赖解析器:

var container = new WindsorContainer();
var kernel = container.Kernel;
kernel.Resolver.AddSubResolver(new CollectionResolver(kernel));

现在,如果您注册 ITask 的多个实现,你的任务运行器可以有一个像这样的ctor:
public TaskRunner(IEnumerable<ITask> tasks)
{
// ...
}

这是你想要的,对吧?

关于caSTLe-windsor - 温莎城堡 : Can I get all instances of a type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5425074/

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