IContext¶
- 种类:
interface - 命名空间:
Runestone.AesirArchitecture - 程序集:
Runestone.AesirArchitecture
实现接口: System.IDisposable
声明¶
模块上下文接口。提供模块注册与获取。
备注
此接口定义了上下文的模块注册与获取契约。 AbstractContext{T} 是其默认实现,提供了懒加载单例、统一初始化和有序释放等完整功能。 实现类应在初始化阶段注册所有需要的 Model 和 Service,运行时通过 GetModel{T} / GetService{T} 获取模块实例——未注册时抛出 InvalidOperationException 而非返回 null。
属性¶
| 名称 | 描述 |
|---|---|
Initialized |
— |
Initialized¶
方法¶
| 名称 | 描述 |
|---|---|
GetModel() |
获取已注册的 Model |
GetService() |
获取已注册的 Service |
RegisterModel(T) |
注册 Model |
RegisterService(T) |
注册 Service |
GetModel()¶
获取已注册的 Model
返回值
| 类型 | 说明 |
|---|---|
T |
已注册的 Model 实例 |
GetService()¶
获取已注册的 Service
返回值
| 类型 | 说明 |
|---|---|
T |
已注册的 Service 实例 |
RegisterModel(T)¶
注册 Model
参数
| 名称 | 类型 | 说明 |
|---|---|---|
model |
T |
要注册的 Model 实例 |
RegisterService(T)¶
注册 Service
参数
| 名称 | 类型 | 说明 |
|---|---|---|
service |
T |
要注册的 Service 实例 |
Additional Notes¶
首个
## Additional Notes是增量生成文档标识符,请勿修改标题级别和内容!本文档由Script Doc Generator辅助生成。