【发布时间】:2014-07-27 13:05:58
【问题描述】:
如何在UnityContainer 中设置优先级?例如,如何告诉Unity 我想将IVehicle 解析为Bus,而不是以下示例中的Car?
var parent = new UnityContainer();
parent.RegisterType<IVehicle, Car>();
/*
...
*/
var child = parent.CreateChildContainer();
child.RegisterType<IVehicle, Bus>();
// now I want to get Bus, not Car:
var hopefullyBus = child.Resolve<IVehicle>();
【问题讨论】:
-
IIRC 这个例子应该可以正常工作,你试过了吗?
-
@Lukazoid,我的错... :-( 它工作正常...发布一个答案,以便我可以接受它
-
我现在已经完成了,还有其他一些可供您选择的选项
标签: c# unity-container ioc-container