Castle Windsor の解決方法に戸惑っています。このメソッドを使用すると、ほとんど何でも渡すことができます。resolve メソッドで送信された値は渡され、最終的に解決されるオブジェクトのコンストラクターで使用されますか? または、この値は、使用する具体的な実装をリゾルバーが決定するのを助けるために使用されますか?
たとえば、次のスニペットがあるとします...
var _container = new WindsorContainer();
_container.Install(FromAssembly.This());
var MyProcessor = _container.Resolve<IProcessor>(new Arguments(new {"Processor1"}));
Processor1:IProcessor や Processor2:IProcessor など、IProcessor の 2 つの具体的な実装があると仮定します。「引数」は何に使用されますか?
私は理解しています...
Component.For<IProcessor>()
...定義する必要がありますが、Windsor の人々が使用する用語 (つまり、DependsOn、または ServicesOverrides) とその意図に苦労しています。メソッドが「解決」と呼ばれている場合、これに渡された値は、使用する具体的な実装の決定を解決するために使用されることしか想像できません。この仮定は間違っていますか?