1

Предположим, что у меня есть интерфейс, который называется IBlabla и его implemntation Blabla, как это:параметры конструктора INJECT с помощью Unity

public class Blabla : IBlabla 
{ 
    Blabla(string endPoint) { } 
} 

Использование StructureMap, я могу легко впрыснуть параметр для моих аргументов конструктора, как это:

For<IBlabla>().Singleton().Use(() => new Blabla("myBinding")); 

Как я могу получить это, используя Unity?

Я уже попробовал все это:

container.RegisterType<IBlabla>(new HierarchicalLifetimeManager(), new InjectionFactory((x, t, c) => new Blabla("myBinding"))); 
container.RegisterType<IBlabla, Blabla>(new InjectionConstructor(new ResolvedParameter<string>("myBinding"))); 

Но ни один из них не работает для меня.

ответ

4
container.RegisterType<IBlabla, Blabla>(new InjectionConstructor("myBinding"));