mediator.net可以支持多事件处理程序吗?我想让多个处理程序听同一个事件并做不同的事情。
public class SimpleCommand : ICommand
{
public Guid Id { get; }
public SimpleCommand(Guid id)
{
Id = id;
}
}
答案 0 :(得分:0)
在Mediator.Net中,只要消息实现IEvent接口,您就可以拥有任意数量的事件处理程序,但只有1个命令处理程序。从您的代码示例中,SimpleCommand是一个ICommand,这意味着您只能有一个处理程序。
在继承方面,ICommand处理程序需要是确切的类型,这意味着不支持继承。对于IEvent,只要Handler可以从消息类型中分配,那么就应该调用它,因此继承是在。