跳转至

IContext

  • 种类: interface
  • 命名空间: Runestone.AesirArchitecture
  • 程序集: Runestone.AesirArchitecture

实现接口: System.IDisposable

声明

public interface IContext : System.IDisposable

模块上下文接口。提供模块注册与获取。

备注

此接口定义了上下文的模块注册与获取契约。 AbstractContext{T} 是其默认实现,提供了懒加载单例、统一初始化和有序释放等完整功能。 实现类应在初始化阶段注册所有需要的 Model 和 Service,运行时通过 GetModel{T} / GetService{T} 获取模块实例——未注册时抛出 InvalidOperationException 而非返回 null。

属性

名称 描述
Initialized —

Initialized

public bool Initialized { get; }

方法

名称 描述
GetModel() 获取已注册的 Model
GetService() 获取已注册的 Service
RegisterModel(T) 注册 Model
RegisterService(T) 注册 Service

GetModel()

获取已注册的 Model

public abstract T GetModel<T>()

返回值

类型 说明
T 已注册的 Model 实例

GetService()

获取已注册的 Service

public abstract T GetService<T>()

返回值

类型 说明
T 已注册的 Service 实例

RegisterModel(T)

注册 Model

public abstract void RegisterModel<T>(T model)

参数

名称 类型 说明
model T 要注册的 Model 实例

RegisterService(T)

注册 Service

public abstract void RegisterService<T>(T service)

参数

名称 类型 说明
service T 要注册的 Service 实例

Additional Notes

首个 ## Additional Notes 是增量生成文档标识符,请勿修改标题级别和内容!本文档由 Script Doc Generator 辅助生成。