Мне просто интересно, существует ли DI Framework для .net, который обрабатывает преобразование типа «строка-в-какое-то» для меня?Любые структуры DI, которые преобразуют из строки в конструктор Типы?
В принципе у меня есть этот конструктор:
public MyImplTwo(bool someParam)
и строка, как "истина" или "1". Я попытался Unity, но выдает ошибку о том, что нет конструктора с подписью MyImplTwo (строка) не существует:
container.RegisterType<MyImplBase, MyImplTwo>(new InjectionConstructor(new object[] {"true"}));
Есть один? По сути, мне в основном нужна обертка вокруг Activator.CreateInstance, поэтому я ищу простейший IoC, который работает. С другой стороны, я бы не возражал против дополнительной функциональности «больших» контейнеров, пока это работает.
Редактировать: Я могу получить нужный тип как строку, а также, если требуется, также имя аргумента. То, что я не могу сделать, это a) иметь конфигурационный файл, специфичный для контейнера (конфигурация выполняется через базу данных) и b) украшать классы, которые должны быть разрешены с любыми атрибутами, поскольку я их не контролирую.
Я обновил ответ Марка со ссылкой на документы Виндзора, объяснив, как это сделать без любой формы XML-конфигурации. –