0

我正在尝试使以下代码正常工作:

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

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

但是,在注册时,该名称是未知的。我需要能够以某种方式将名称延迟到解决时间。

我怎样才能做到这一点?

4

1 回答 1

2

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

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

于 2013-03-29T16:18:40.853 回答