mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-07 00:39:00 +08:00
- 实现 CqrsHandlerRegistrar 类用于扫描并注册 CQRS 处理器 - 添加源码生成器自动生成 CQRS 处理器注册器减少反射开销 - 实现运行时回退机制在生成注册器不可用时使用反射扫描 - 添加完整的单元测试验证处理器注册顺序和容错行为 - 支持请求、通知和流式处理器的自动注册功能 - 实现稳定的处理器注册顺序保证跨环境一致性 - 添加详细的诊断日志记录注册过程和异常情况
15 lines
585 B
C#
15 lines
585 B
C#
namespace GFramework.Cqrs;
|
|
|
|
/// <summary>
|
|
/// 标记程序集中的 CQRS 生成注册器仍需要运行时补充反射扫描。
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// 该特性通常由源码生成器自动添加到消费端程序集。
|
|
/// 当生成器只能安全生成部分 handler 映射时,运行时会先执行生成注册器,再补一次带去重的反射扫描,
|
|
/// 以覆盖那些生成代码无法直接引用的 handler 类型。
|
|
/// </remarks>
|
|
[AttributeUsage(AttributeTargets.Assembly)]
|
|
public sealed class CqrsReflectionFallbackAttribute : Attribute
|
|
{
|
|
}
|