mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
- 移除直接的Mediator包依赖,改用Source Generator方式集成 - 添加RegisterMediator方法用于配置Mediator框架 - 添加RegisterMediatorBehavior方法用于注册管道行为 - 实现LoggingBehavior用于记录CQRS请求处理日志 - 实现PerformanceBehavior用于监控请求执行性能 - 更新架构配置以支持Mediator自定义配置 - 优化容器冻结检查的代码结构
27 lines
917 B
C#
27 lines
917 B
C#
using GFramework.Core.Abstractions.properties;
|
||
using Mediator;
|
||
|
||
namespace GFramework.Core.Abstractions.architecture;
|
||
|
||
/// <summary>
|
||
/// 定义架构配置的接口,提供日志工厂、日志级别和架构选项的配置功能
|
||
/// </summary>
|
||
public interface IArchitectureConfiguration
|
||
{
|
||
/// <summary>
|
||
/// 获取或设置日志选项,包含日志相关的配置参数
|
||
/// </summary>
|
||
LoggerProperties LoggerProperties { get; set; }
|
||
|
||
/// <summary>
|
||
/// 获取或设置架构选项,包含架构相关的配置参数
|
||
/// </summary>
|
||
ArchitectureProperties ArchitectureProperties { get; set; }
|
||
|
||
/// <summary>
|
||
/// 获取或设置Mediator配置委托
|
||
/// 用于自定义Mediator框架的配置选项
|
||
/// </summary>
|
||
/// <returns>配置Mediator选项的委托函数,可为null</returns>
|
||
Action<MediatorOptions>? Configurator { get; set; }
|
||
} |