我需要自动将我的开放泛型接口注册到其实现类中。
我的接口类似于IIntegrationEventHandler。
有没有一种通用的方法在Castle Windsor中进行这样的注册,而不需要为每个处理程序手动注册,我搜索了很多但是没有找到。请注意,我没有基础处理程序类,只有通用的接口和实现类。
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();
}
}
有没有一种通用的方法在Castle Windsor中进行这样的注册,而不需要为每个处理程序手动注册,我搜索了很多但是没有找到。请注意,我没有基础处理程序类,只有通用的接口和实现类。
.WithServiceBase()
。 - Krzysztof Kozmic