Unity注入中的后期绑定名称

时间:2013-03-27 17:27:22

标签: c# .net dependency-injection unity-container

我正在尝试使用以下代码:

        _container.RegisterType<string>(
            new InjectionFactory((ctr, @type, name) =>
                SomeDictionary[name]));

但它没有工作,因为上面的字符串是在没有名字的情况下注册的。

但是,在注册时不知道该名称。我需要以某种方式将名称绑定到解析时间。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

Unity容器中默认不支持此功能。您可以编写一个容器扩展来使其工作,但在首先尝试替代方法之前我不会走这条路。

你说你想做什么为什么你想要这样做?了解基本目标有助于找出实现目标的其他方法。