mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-06 16:16:44 +08:00
- 实现 MicrosoftDiContainer 类,提供对 Microsoft.Extensions.DependencyInjection 的适配 - 添加线程安全的依赖注入容器功能,支持单例、瞬态和作用域服务注册 - 实现 CqrsRuntimeModule 模块,用于注册 CQRS 运行时组件 - 添加 CqrsRuntimeFactory 工厂类,提供 CQRS 运行时实现的创建入口 - 实现 DefaultCqrsRegistrationService,处理 CQRS 处理器的程序集注册 - 添加 CqrsTestRuntime 测试工具类,为测试环境提供 CQRS 运行时访问 - 支持多种注册方式包括实例注册、类型映射和工厂方法 - 实现服务获取、查询和生命周期管理功能 - 添加容器冻结机制以构建服务提供者 - 支持 CQRS 管道行为和处理器的批量注册功能
20 lines
682 B
C#
20 lines
682 B
C#
using System.Reflection;
|
|
|
|
namespace GFramework.Cqrs;
|
|
|
|
/// <summary>
|
|
/// 协调 CQRS 处理器程序集的接入流程。
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// 该服务封装“程序集去重 + 生成注册器优先 + 反射回退”的默认接入语义,
|
|
/// 让 <c>GFramework.Core</c> 的容器层只保留公开入口,而不再直接维护 CQRS handler 注册细节。
|
|
/// </remarks>
|
|
public interface ICqrsRegistrationService
|
|
{
|
|
/// <summary>
|
|
/// 注册一个或多个程序集中的 CQRS 处理器。
|
|
/// </summary>
|
|
/// <param name="assemblies">要接入的程序集集合。</param>
|
|
void RegisterHandlers(IEnumerable<Assembly> assemblies);
|
|
}
|