mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-07 08:44:29 +08:00
- 清理 GFramework.Core 与 GFramework.Cqrs 中的大量低风险 Meziantou 警告 - 修复 GFramework.Godot 运行时中的 ConfigureAwait、StringComparison 与参数校验告警 - 调整 Core SourceGenerators 中的字符串比较、文件命名与局部长方法问题 - 拆分部分配置与缓存辅助类型文件以消除 file/type mismatch 告警 - 更新 warning reduction 跟踪与执行记录,保留下一批结构性告警的恢复点
29 lines
945 B
C#
29 lines
945 B
C#
using GFramework.Core.Abstractions.Command;
|
||
using GFramework.Core.Rule;
|
||
|
||
namespace GFramework.Core.Command;
|
||
|
||
/// <summary>
|
||
/// 异步命令的抽象基类,实现了IAsyncCommand接口
|
||
/// 提供异步命令执行的基础框架和上下文感知功能
|
||
/// </summary>
|
||
public abstract class AbstractAsyncCommand : ContextAwareBase, IAsyncCommand
|
||
{
|
||
/// <summary>
|
||
/// 执行异步命令的实现方法
|
||
/// 该方法通过调用受保护的抽象方法OnExecuteAsync来执行具体的命令逻辑
|
||
/// </summary>
|
||
/// <returns>表示异步操作的任务</returns>
|
||
async Task IAsyncCommand.ExecuteAsync()
|
||
{
|
||
await OnExecuteAsync().ConfigureAwait(false);
|
||
}
|
||
|
||
/// <summary>
|
||
/// 子类必须实现的异步执行方法
|
||
/// 包含具体的命令执行逻辑
|
||
/// </summary>
|
||
/// <returns>表示异步操作的任务</returns>
|
||
protected abstract Task OnExecuteAsync();
|
||
}
|