Como posso registrar um decorador genérico usando o Castle Windsor?

Eu preciso decorar tudo baseado emICommandHandler<T> tipos usando um correspondenteDeadlockRetryCommandHandlerDecorator<T> tipo

Eu tentei esta solução, mas infelizmente não funciona.

container.Register(
    Component.For(typeof(ICommandHandler<>))
    .ImplementedBy(typeof(DeadlockRetryCommandHandlerDecorator<>)));

container.Register(
    AllTypes.FromThisAssembly()
        .BasedOn(typeof(ICommandHandler<>))
        .WithService.Base());

Como posso registrar um decorador genérico (DeadlockRetryCommandHandlerDecorator<T>) para envolver todos os genéricosICommandHandler<T> implementações?

questionAnswers(2)

yourAnswerToTheQuestion