Что такое атрибут Unity InjectionConstructor и как он работает?
Дать согласие. Вам не хватает принятого ответа. Набери эти 2 очка! :)





По сути, это указывает Unity использовать конструктор, указанный в атрибуте. Пожалуйста, прочтите этот пост для получения дополнительной информации.
Этот атрибут используется, чтобы указать, какой конструктор выбрать, когда контейнер пытается построить тип.
myclass {
[InjectionConstructor]
public myclass(interface1:XYZ, .....){}
}
Он делает что-то похожее на InjectionConstructor (а не на атрибут) более декларативным образом. Но ему не хватает некоторых функций, таких как использование именованного интерфейса ex:
new InjectionConstructor(new ResolvedParameter<IMyInterface>("implementation # 1"));
@ Пожалуйста, отметьте ответ. Спасибо.