Castle Windsor在不创建实例的情况下解析服务实现的类型

时间:2013-07-03 04:28:25

标签: c# .net castle-windsor

在Castle Windsor IoC中,如果要查找注册服务的类型,可以通过以下方式执行:

List<Type> typeList = new List<Type>();

foreach (var item in moduleContainer.ResolveAll<IMyService>())
{
     var theType = typeof(item);
     Console.WriteLine("Found implementation: " + item.Name);
     typeList.insert(theType);
}

但是,此方法实际上创建了该类型的实例

如何在不创建实例的情况下解决服务接口的实施Type

1 个答案:

答案 0 :(得分:2)

var handlers = container.Kernel.GetHandlers(typeof(IMyService));