Мне нужно автоматически зарегистрировать мой открытый универсальный интерфейс в его классах реализации. Мой интерфейс похож на этот IIntegrationEventHandler.
public interface IIntegrationEventHandler<in TIntegrationEvent>
where TIntegrationEvent : BaseIntegrationEvent
{
Task HandleAsync(TIntegrationEvent @event);
}
Мои обработчики будут примерно такими
public class EmployeeEventsHandler : IIntegrationEventHandler<EmployeeUserCreated>
{
public async Task HandleAsync(EmployeeUserCreated @event)
{
throw new NotImplementedException();
}
}
Есть ли в замке Виндзор какой-либо общий способ сделать такую регистрацию, не делая это вручную с каждым обработчиком, я много искал, но ничего обратите внимание, что у меня нет базового класса обработчика, только общий интерфейс и классы реализации< /сильный>