Was*_*RAR 2 .net c# dependency-injection inversion-of-control unity-container
假设我有一个名为的接口IBlabla及其实现Blabla,如下所示:
public class Blabla : IBlabla
{
Blabla(string endPoint) { }
}
Run Code Online (Sandbox Code Playgroud)
使用StructureMap,我可以轻松地将一个参数注入我的构造函数参数,如下所示:
For<IBlabla>().Singleton().Use(() => new Blabla("myBinding"));
Run Code Online (Sandbox Code Playgroud)
我怎么能用这个来实现Unity呢?
我已经尝试过这一切:
container.RegisterType<IBlabla>(new HierarchicalLifetimeManager(), new InjectionFactory((x, t, c) => new Blabla("myBinding")));
container.RegisterType<IBlabla, Blabla>(new InjectionConstructor(new ResolvedParameter<string>("myBinding")));
Run Code Online (Sandbox Code Playgroud)
但它们都不适合我.
container.RegisterType<IBlabla, Blabla>(new InjectionConstructor("myBinding"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1297 次 |
| 最近记录: |