こんにちは、Castle Windsor に次のコンポーネントが登録されています。
public class CommandDispatcher : IServiceCommandDispatcher
{
private readonly IWindsorContainer container;
public CommandDispatcher(IWindsorContainer container)
{
this.container = container;
}
#region IServiceCommandDispatcher Members
public void Dispatch<TCommand>(TCommand command) where TCommand : IServiceCommand
{
var handler = container.Resolve<IServiceCommandHandler<TCommand>>();
handler.Handle(command);
}
#endregion
}
また、ディスパッチャは次の方法で登録されます。
Component
.For<IServiceCommandDispatcher>()
.ImplementedBy<CommandDispatcher>(),
しかし、ディスパッチャのインスタンスを解決すると、フィールドコンテナは null です。コンテナを解決された子アイテムに渡すにはどうすればよいですか?