mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 18:52:08 +08:00
- 将所有小写的命名空间导入更正为首字母大写格式 - 统一 GFramework 框架的命名空间引用规范 - 修复 core、ecs、godot 等模块的命名空间导入错误 - 标准化文档示例代码中的 using 语句格式 - 确保所有文档中的命名空间引用保持一致性 - 更新 global using 语句以匹配正确的命名空间格式
40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
using GFramework.Core.Abstractions.IoC;
|
||
|
||
namespace GFramework.Core.Abstractions.Architecture;
|
||
|
||
/// <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();
|
||
} |