namespace GFramework.Core.Abstractions.Cqrs;
///
/// 表示 CQRS 请求在管道中继续向下执行的处理委托。
///
///
/// 管道行为可以通过不调用该委托来短路请求处理。
/// 除显式实现重试等高级语义外,行为通常应最多调用一次该委托,以维持单次请求分发的确定性。
/// 调用方应传递当前收到的 ,确保取消信号沿整条管道一致传播。
///
/// 请求类型。
/// 响应类型。
/// 当前请求消息。
/// 取消令牌。
/// 请求响应。
public delegate ValueTask MessageHandlerDelegate(
TRequest message,
CancellationToken cancellationToken)
where TRequest : IRequest;