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 に答える