在Structure map中,我有以下代码可以处理领域事件:
public void Dispatch<TEvent>(TEvent eventToDispatch) where TEvent : IDomainEvent
{
foreach (var handler in ObjectFactory.GetAllInstances<IDomainEventHandler<TEvent>>())
{
if (handler.IsActive)
handler.Handle(eventToDispatch);
}
}
我正在使用StructureMap注册表进行注册,代码如下:
x.AddAllTypesOf(typeof(IDomainEventHandler<>));
上面的第一个块抛出了一个未知错误 - 结构映射代码400。有谁知道我如何从结构映射容器中获取特定类型的泛型类?
TIA
安德鲁