Jak mogę zarejestrować ogólny dekorator za pomocą Castle Windsor?

Muszę wszystko udekorować na podstawieICommandHandler<T> typy przy użyciu odpowiedniegoDeadlockRetryCommandHandlerDecorator<T> rodzaj

Próbowałem tego rozwiązania, ale niestety to nie działa.

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

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

Jak mogę zarejestrować ogólny dekorator (DeadlockRetryCommandHandlerDecorator<T>) zawinąć wszystkie ogólneICommandHandler<T> wdrożenia?

questionAnswers(2)

yourAnswerToTheQuestion