我试图在构造函数中注入同一类的多个实例。然而,当它们被解析时,它们总是解析为同一个实例。这是我的注册码:
public Repository(Class1 class1, Class1 class2)
{
_class1 = class1;
_class2 = class2;
}
builder.Register(ctx => new Class1()).Named<Class1>("a");
builder.Register(ctx => new Class1()).Named<Class1>("b");
builder.RegisterType<Repository>().WithParameters(new[]
{
new ResolvedParameter((p, c) => p.Name == "a", (p, c) => c.ResolveNamed<Class1>("a")),
new ResolvedParameter((p, c) => p.Name == "b", (p, c) => c.ResolveNamed<Class1>("b"))
}).AsImplementedInterfaces();
然而,当我这样做时,我在存储库中获得了 Class1 的相同实例。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)