WindsorContainer/Kernelにすべてのイレジションをリストします
-
22-10-2019 - |
質問
WindsorContainerまたはそのカーネルで、すべてのイレジストレーション/コンポーネントレジストレーションのリストを取得するにはどうすればよいですか?コンポーネントレギスターイベントに配線してそこで追跡することでこれを行う方法を見ることができますが、熱心な方法はありますか?
ありがとう。
解決
あなたは得ることができます ハンドラー 容器から、しかしイレジストレーションではありません:
IHandler[] handlers = container.Kernel.GetAssignableHandlers(typeof(object));
ハンドラーは基本的に登録されたコンポーネントです。 iandler.componentModelには、登録されたコンポーネントのほとんどの情報が含まれています。
所属していません StackOverflow