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?