using MAX.Framework.Interfaces; namespace MAX.Framework.DependencyInjection { /// /// 模块注册表:保存 AddStoreHub() 阶段发现(并按优先级排序)的模块实例。 /// 它被注册进容器,好让 app.UseStoreHubModules() 在 builder.Build() 之后拿到 /// 「同一批实例」继续执行管道阶段,而不是重新反射创建一遍。 /// internal sealed class ModuleRegistry { public ModuleRegistry(IReadOnlyList modules) { Modules = modules; } /// 按优先级降序排列的模块实例 public IReadOnlyList Modules { get; } } }