diff --git a/GFramework.Core.Abstractions/architecture/IArchitectureContext.cs b/GFramework.Core.Abstractions/architecture/IArchitectureContext.cs index 5b0f1f7..286ee25 100644 --- a/GFramework.Core.Abstractions/architecture/IArchitectureContext.cs +++ b/GFramework.Core.Abstractions/architecture/IArchitectureContext.cs @@ -57,12 +57,33 @@ public interface IArchitectureContext /// 命令执行结果 TResult SendCommand(command.ICommand command); + /// + /// [Mediator] 发送命令的同步版本(不推荐,仅用于兼容性) + /// + /// 命令响应类型 + /// 要发送的命令对象 + /// 命令执行结果 + TResponse SendCommand(Mediator.ICommand command); + + /// /// 发送并异步执行一个命令 /// /// 要发送的命令 Task SendCommandAsync(IAsyncCommand command); + /// + /// [Mediator] 异步发送命令并返回结果 + /// 通过Mediator模式发送命令请求,支持取消操作 + /// + /// 命令响应类型 + /// 要发送的命令对象 + /// 取消令牌,用于取消操作 + /// 包含命令执行结果的ValueTask + ValueTask SendCommandAsync(Mediator.ICommand command, + CancellationToken cancellationToken = default); + + /// /// 发送并异步执行一个带返回值的命令 /// @@ -79,6 +100,14 @@ public interface IArchitectureContext /// 查询结果 TResult SendQuery(query.IQuery query); + /// + /// [Mediator] 发送查询的同步版本(不推荐,仅用于兼容性) + /// + /// 查询响应类型 + /// 要发送的查询对象 + /// 查询结果 + TResponse SendQuery(Mediator.IQuery command); + /// /// 异步发送一个查询请求 /// @@ -87,6 +116,17 @@ public interface IArchitectureContext /// 查询结果 Task SendQueryAsync(IAsyncQuery query); + /// + /// [Mediator] 异步发送查询并返回结果 + /// 通过Mediator模式发送查询请求,支持取消操作 + /// + /// 查询响应类型 + /// 要发送的查询对象 + /// 取消令牌,用于取消操作 + /// 包含查询结果的ValueTask + ValueTask SendQueryAsync(Mediator.IQuery command, + CancellationToken cancellationToken = default); + /// /// 发送一个事件 /// @@ -127,44 +167,6 @@ public interface IArchitectureContext /// TResponse SendRequest(IRequest request); - /// - /// [Mediator] 异步发送命令并返回结果 - /// 通过Mediator模式发送命令请求,支持取消操作 - /// - /// 命令响应类型 - /// 要发送的命令对象 - /// 取消令牌,用于取消操作 - /// 包含命令执行结果的ValueTask - ValueTask SendCommandAsync(Mediator.ICommand command, - CancellationToken cancellationToken = default); - - /// - /// [Mediator] 发送命令的同步版本(不推荐,仅用于兼容性) - /// - /// 命令响应类型 - /// 要发送的命令对象 - /// 命令执行结果 - TResponse SendCommand(Mediator.ICommand command); - - /// - /// [Mediator] 异步发送查询并返回结果 - /// 通过Mediator模式发送查询请求,支持取消操作 - /// - /// 查询响应类型 - /// 要发送的查询对象 - /// 取消令牌,用于取消操作 - /// 包含查询结果的ValueTask - ValueTask SendQueryAsync(Mediator.IQuery command, - CancellationToken cancellationToken = default); - - /// - /// [Mediator] 发送查询的同步版本(不推荐,仅用于兼容性) - /// - /// 查询响应类型 - /// 要发送的查询对象 - /// 查询结果 - TResponse SendQuery(Mediator.IQuery command); - /// /// 发布通知(一对多事件) ///