使用 Unity 注入构造函数参数
Inject constructor parameters using Unity
假设我有一个名为 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")));
但是 none 对我有用。
container.RegisterType<IBlabla, Blabla>(new InjectionConstructor("myBinding"));
假设我有一个名为 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")));
但是 none 对我有用。
container.RegisterType<IBlabla, Blabla>(new InjectionConstructor("myBinding"));