3

在 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不创建实例的情况下解决服务接口的实现?

4

1 回答 1

2
var handlers = container.Kernel.GetHandlers(typeof(IMyService));
于 2013-07-03T07:09:40.837 回答