// Copyright (c) 2025-2026 GeWuYou
// SPDX-License-Identifier: Apache-2.0
using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Cqrs.Notification;
///
/// 表示默认 dispatcher 执行单个通知处理器时使用的内部回调。
///
/// 通知类型。
/// 执行当前处理器所需的内部状态类型。
/// 要执行的处理器实例。
/// 当前通知。
/// 当前处理器执行所需的内部状态。
/// 取消令牌。
/// 表示当前处理器执行完成的值任务。
internal delegate ValueTask NotificationHandlerExecutor(
object handler,
TNotification notification,
TState state,
CancellationToken cancellationToken)
where TNotification : INotification;