Wie kann ich einen allgemeinen Dekorateur bei Castle Windsor registrieren?

Ich muss alles basierend auf dekorierenICommandHandler<T> Typen mit einem entsprechendenDeadlockRetryCommandHandlerDecorator<T> Art

Ich habe diese Lösung ausprobiert, aber leider funktioniert es nicht.

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

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

Wie kann ich einen generischen Dekorateur registrieren (DeadlockRetryCommandHandlerDecorator<T>), um alle generischen einzuwickelnICommandHandler<T> Implementierungen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage