小编Chr*_*ter的帖子

如何以编程方式注册依赖于Castle Windsor已注册组件列表的组件?

我正在以编程方式注册一组服务,这些服务都实现了相同的接口,即IRule.我有另一个服务,看起来像这样:

public class MyService {
    private IEnumerable<IRule> _rules;
    public MyService(IEnumerable<IRule> rules){
        _rules = rules;
    }
}
Run Code Online (Sandbox Code Playgroud)

哈米特发布了一些看起来像我想要的东西,http://hammett.castleproject.org/?p = 257.我将签名更改为IRule []并在帖子中尝试了ArrayResolver技巧,但这对我不起作用(注意,它也没有破坏任何东西).

任何人都知道如何以编程方式注册组件,如上面发布的代码?

castle-windsor ioc-container inversion-of-control

3
推荐指数
1
解决办法
1907
查看次数