/// <summary> /// 发布事件 /// </summary> /// <typeparam name="TEvent">事件类型</typeparam> /// <param name="event">事件</param> public async Task PublishAsync <TEvent>(TEvent @event) where TEvent : IEvent { await SimpleEventBus.PublishAsync(@event); if (!(@event is IMessageEvent messageEvent)) { return; } await MessageEventBus.PublishAsync(messageEvent); }