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