GFramework/GFramework.Cqrs.Tests/Cqrs/DispatcherStreamPipelineCacheBehavior.cs
gewuyou aebf1e974d feat(cqrs): 补齐流式管道行为接缝
- 新增 stream pipeline 契约、dispatcher executor 缓存与 generated invoker 兼容路径

- 补充 Architecture 与 IOC 的流式管道注册入口及对应回归测试

- 更新 CQRS 文档和 cqrs-rewrite 的 active tracking/trace
2026-05-08 08:20:48 +08:00

30 lines
1.1 KiB
C#

// Copyright (c) 2025-2026 GeWuYou
// SPDX-License-Identifier: Apache-2.0
using System.Threading;
using GFramework.Cqrs.Abstractions.Cqrs;
namespace GFramework.Cqrs.Tests.Cqrs;
/// <summary>
/// 为 <see cref="DispatcherCacheStreamRequest" /> 提供最小 stream pipeline 行为,
/// 用于命中 dispatcher 的 stream pipeline invoker 缓存分支。
/// </summary>
internal sealed class DispatcherStreamPipelineCacheBehavior : IStreamPipelineBehavior<DispatcherCacheStreamRequest, int>
{
/// <summary>
/// 直接转发到下一个处理阶段。
/// </summary>
/// <param name="request">当前流式请求。</param>
/// <param name="next">下一个处理阶段。</param>
/// <param name="cancellationToken">取消令牌。</param>
/// <returns>下游处理阶段返回的异步流。</returns>
public IAsyncEnumerable<int> Handle(
DispatcherCacheStreamRequest request,
StreamMessageHandlerDelegate<DispatcherCacheStreamRequest, int> next,
CancellationToken cancellationToken)
{
return next(request, cancellationToken);
}
}