我正在尝试使用以下代码:
_container.RegisterType<string>(
new InjectionFactory((ctr, @type, name) =>
SomeDictionary[name]));
但它没有工作,因为上面的字符串是在没有名字的情况下注册的。
但是,在注册时不知道该名称。我需要以某种方式将名称绑定到解析时间。
我该怎么做?
答案 0 :(得分:2)
Unity容器中默认不支持此功能。您可以编写一个容器扩展来使其工作,但在首先尝试替代方法之前我不会走这条路。
你说你想做什么。 为什么你想要这样做?了解基本目标有助于找出实现目标的其他方法。