使用Unity注入构造函数参数

时间:2016-12-01 15:34:48

标签: c# .net dependency-injection inversion-of-control unity-container

假设我有一个名为IBlabla的接口及其实现Blabla,如下所示:

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")));

但他们都没有为我工作。

1 个答案:

答案 0 :(得分:8)

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