0
让我们在C#中说我已经被称为A类依赖属性和构造函数的参数使用Unity
public class A : IInterfaceA
{
[Dependency]
B _b;
}
然后在B级我有这样一个构造函数:
public class B
{
...
public B(string someParam) { ... }
...
}
现在,我注册类一个这样的:
_unityContainer.RegisterType<IInterfaceA, A>("RegistrationA");
,并解决我做的接口:
_unityContainer.Resolve<IInterfaceA>("RegistrationA", new ParameterOverride("someParam", "The param."));
现在我想知道是否是解决类和传递这样的参数是好的做法,或者我应该以另一种方式做。 非常感谢:)
你好你好,谢谢你的回答! 我可以使用Unity自动工厂来实现您所写的内容吗? 我的意思是这样的: '容器。RegisterType( 新InjectionFactory(C => 新函数功能(bParam =>新B(bparam))) );' 然后 '类BFactory { 私人Func键工厂; public BFactory(Func factory) { this.factory = factory; } public B Create(string bParam) { return factory(bParam); }' 然后注册工厂并注入autofactory。 我不确定它是否可以编译,因为我现在无法测试它,但这就是我的想法。非常感谢 ! –
是的,这是一个选项。 – onof