Unity ResolveAll<>()问题3.5

时间:2014-06-17 10:18:18

标签: c# inversion-of-control unity-container

我遇到使用Unity 3.5解决所有问题的问题

我的容器中注册了多个类型,用于相同的界面,所有注册都被命名,并且可以使用其名称单独解析

//这不起作用,解决所有返回0项

moduleCompositions.AddRange(container.ResolveAll<IVpModuleComposition>());

//这样做!!!! ????

var registrations = container.Registrations.Where(reg => reg.RegisteredType == typeof(IVpModuleComposition));

        registrations.ForEach(reg => 
            moduleCompositions.Add(container.Resolve<IVpModuleComposition>(reg.Name)));

如果有人有任何想法,我们将非常感激

提前致谢

0 个答案:

没有答案