闲暇之余,简单写一个eventbus。 什么是eventbus? eventbus 是一个开源的发布订阅模式的框架,用于简化程序间不同组件的通信。 它允许不同组件间松耦合通信,组件之间不通过直接引用的方式,而是事件的方式进行消息传递。 下面进行代码演示: 首先是发布订阅,那么就应该有发布方法和订阅方法,因为是消息传递,那么就应该还有启动消费消息的方法。 public interface IEventBus : IDisposable { Task Publish<T>(T @event) where T : IntegrationEvent; Task Subscribe<T>(IIntegrationEventHandler<T> handler) where T : IntegrationEvent; Task StartConsume(); } 大体我们要实现上面的功能。 然后我们可以定义事件的基础信息: public class IntegrationEvent { public Guid Id { get; set; } public DateTime...