using GFramework.Core.Abstractions.query;
using GFramework.Core.rule;
namespace GFramework.Core.query;
///
/// 异步查询抽象基类,提供异步查询的基本框架和执行机制
/// 继承自ContextAwareBase并实现IAsyncQuery<TResult>接口
///
/// 查询结果的类型
public abstract class AbstractAsyncQuery : ContextAwareBase, IAsyncQuery {
///
/// 执行异步查询操作
///
/// 返回查询结果的异步任务
public Task DoAsync()
{
return OnDoAsync();
}
///
/// 抽象方法,用于实现具体的异步查询逻辑
///
/// 返回查询结果的异步任务
protected abstract Task OnDoAsync();
}