在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
?
答案 0 :(得分:2)
var handlers = container.Kernel.GetHandlers(typeof(IMyService));