mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
- 更新所有引用GFramework.Core.Abstractions.Architecture的文件 - 将ArchitectureModuleRegistry.cs从Architecture目录移动到Architectures目录 - 将IArchitecture.cs从Architecture目录移动到Architectures目录 - 将IArchitectureConfiguration.cs从Architecture目录移动到Architectures目录 - 将IArchitectureContext.cs从Architecture目录移动到Architectures目录 - 将IArchitectureContextProvider.cs从Architecture目录移动到Architectures目录 - 将IArchitectureLifecycleHook.cs从Architecture目录移动到Architectures目录 - 将IArchitectureModule.cs从Architecture目录移动到Architectures目录 - 将IArchitecturePhaseListener.cs从Architecture目录移动到Architectures目录 - 将IArchitectureServices.cs从Architecture目录移动到Architectures目录 - 将IServiceModule.cs从Architecture目录移动到Architectures目录 - 将IServiceModuleManager.cs从Architecture目录移动到Architectures目录 - 在ArchitectureModuleRegistry中将私有字段_factories重命名为Factories并添加StringComparer.Ordinal参数
40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
using GFramework.Core.Abstractions.Ioc;
|
||
|
||
namespace GFramework.Core.Abstractions.Architectures;
|
||
|
||
/// <summary>
|
||
/// 服务模块管理器接口,用于管理架构中的服务模块。
|
||
/// </summary>
|
||
public interface IServiceModuleManager
|
||
{
|
||
/// <summary>
|
||
/// 注册一个服务模块。
|
||
/// </summary>
|
||
/// <param name="module">要注册的服务模块实例。</param>
|
||
void RegisterModule(IServiceModule module);
|
||
|
||
/// <summary>
|
||
/// 注册内置的服务模块。
|
||
/// </summary>
|
||
/// <param name="container">IoC容器实例,用于解析依赖。</param>
|
||
void RegisterBuiltInModules(IIocContainer container);
|
||
|
||
/// <summary>
|
||
/// 获取所有已注册的服务模块。
|
||
/// </summary>
|
||
/// <returns>只读的服务模块列表。</returns>
|
||
IReadOnlyList<IServiceModule> GetModules();
|
||
|
||
/// <summary>
|
||
/// 异步初始化所有已注册的服务模块。
|
||
/// </summary>
|
||
/// <param name="asyncMode">是否以异步模式初始化模块。</param>
|
||
/// <returns>表示异步操作的任务。</returns>
|
||
Task InitializeAllAsync(bool asyncMode);
|
||
|
||
/// <summary>
|
||
/// 异步销毁所有已注册的服务模块。
|
||
/// </summary>
|
||
/// <returns>表示异步操作的值任务。</returns>
|
||
ValueTask DestroyAllAsync();
|
||
} |