Mediator.Net可以支持多事件处理程序以及继承吗?

时间:2017-05-12 04:29:37

标签: mediator

mediator.net可以支持多事件处理程序吗?我想让多个处理程序听同一个事件并做不同的事情。

public class SimpleCommand : ICommand
{
    public Guid Id { get; }

    public SimpleCommand(Guid id)
    {
        Id = id;
    }
}

1 个答案:

答案 0 :(得分:0)

在Mediator.Net中,只要消息实现IEvent接口,您就可以拥有任意数量的事件处理程序,但只有1个命令处理程序。从您的代码示例中,SimpleCommand是一个ICommand,这意味着您只能有一个处理程序。

在继承方面,ICommand处理程序需要是确切的类型,这意味着不支持继承。对于IEvent,只要Handler可以从消息类型中分配,那么就应该调用它,因此继承是在。