mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-23 03:04:29 +08:00
- 实现了事件优先级机制,支持按优先级顺序执行事件处理器 - 新增EventPropagation枚举,支持All、UntilHandled和Highest三种传播模式 - 添加Register方法的重载版本,支持指定事件处理器优先级 - 实现Send方法的重载版本,支持指定事件传播模式 - 新增PriorityEvent类处理带优先级的事件逻辑 - 添加IocContainer的CreateScope方法支持服务作用域管理 - 实现RegisterTransient和RegisterScoped方法完善依赖注入生命周期 - 新增SpanExtensions扩展方法提供高性能的span操作功能 - 添加全面的单元测试覆盖事件优先级、IoC容器生命周期和span扩展功能
23 lines
436 B
C#
23 lines
436 B
C#
namespace GFramework.Core.Abstractions.events;
|
|
|
|
/// <summary>
|
|
/// 事件传播模式
|
|
/// </summary>
|
|
public enum EventPropagation
|
|
{
|
|
/// <summary>
|
|
/// 传播到所有处理器
|
|
/// </summary>
|
|
All,
|
|
|
|
/// <summary>
|
|
/// 传播直到某个处理器标记为已处理
|
|
/// </summary>
|
|
UntilHandled,
|
|
|
|
/// <summary>
|
|
/// 仅传播到最高优先级的处理器
|
|
/// </summary>
|
|
Highest
|
|
}
|