-
Notifications
You must be signed in to change notification settings - Fork 767
Closed
Labels
Milestone
Description
您的功能请求与现有问题有关吗?请描述
- EventBus中Publish的wait参数是用于非阻塞处理需求的
- 非阻塞处理应该在handler中实现,而不是需要在publish中决定
描述您想要的解决方案
去除wait参数及相关实现
···
/// <summary>
/// 同步发布指定事件
/// </summary>
/// <typeparam name="TEventData">事件数据类型</typeparam>
/// <param name="eventData">事件数据</param>
/*/// <param name="wait">是否等待结果返回</param>*/
void Publish<TEventData>(TEventData eventData/*, bool wait = true*/) where TEventData : IEventData;
/// <summary>
/// 同步发布指定事件,并指定事件源
/// </summary>
/// <typeparam name="TEventData">事件数据类型</typeparam>
/// <param name="eventSource">事件源,触发事件的对象</param>
/// <param name="eventData">事件数据</param>
/*/// <param name="wait">是否等待结果返回</param>*/
void Publish<TEventData>(object eventSource, TEventData eventData/*, bool wait = true*/) where TEventData : IEventData;
/// <summary>
/// 同步发布指定事件
/// </summary>
/// <param name="eventType">事件数据类型</param>
/// <param name="eventData">事件数据</param>
/*/// <param name="wait">是否等待结果返回</param>*/
void Publish(Type eventType, IEventData eventData/*, bool wait = true*/);
/// <summary>
/// 同步发布指定事件,并指定事件源
/// </summary>
/// <param name="eventType">事件数据类型</param>
/// <param name="eventSource">事件源,触发事件的对象</param>
/// <param name="eventData">事件数据</param>
/*/// <param name="wait">是否等待结果返回</param>*/
void Publish(Type eventType, object eventSource, IEventData eventData/*, bool wait = true*/);
···