Я пытаюсь получить следующий код для работы:Late имя связывают в Unity Injection
_container.RegisterType<string>(
new InjectionFactory((ctr, @type, name) =>
SomeDictionary[name]));
Это не работает, однако, потому что строка выше регистрируется без имени.
Однако имя не известно на момент регистрации. Мне нужно как-то опоздать связать имя со временем разрешения.
Как это сделать?
Почему вы должны зарегистрировать тип 'string' в контейнере? –
Это просто пример, это может быть IStuff для всех, что имеет значение. И у меня есть словарь, и я хочу получить правильный IStuff на основе имени разрешения, которое не определено во время регистрации. –
Alwyn
Пожалуйста, разверните свой вопрос, добавив полную картинку вкл. где находится словарь, где и когда к нему добавляются пары имя/экземпляр, что это за цель и т. д. Что именно вы пытаетесь выполнить? – David