Releases: ShimizuShiori/Reface.AppStarter
Releases · ShimizuShiori/Reface.AppStarter
2.1.20
- 添加了 Tool 功能,在 Setup 阶段会创建一个小的 IOC 容器来支持 Setup 过程,使用 Tool 注册的组件都是单例的
- 优化了部分代码逻辑结构
- 追加了一些新的扩展方法
- 将对第三方的依赖关系加上了一定的约束,防止意外的不兼容情况
- 更新 autofac 至 5.2.0
- 为 IWork 添加了 TryCreateComponent 方法
- 添加了 IOnPropertiesInjected 生命周期监听接口
- 更新对 EventBus 至 3.3.0
- 添加了 AppStartingEvent ,早于 AppStartedEvent
- 修复了在特别的未知的情况下出现的对泛型组件注册时,ComponentCreating 事件无法得到正确的 RequiredType 的 BUG
2.1.6
- 新增 AppModulePrepairAttribute 特征,允许开发者自定义模块准备阶段的行为
- 为 AppSetup 添加新的逻辑
- 在扫描类型前,先扫描出所有的 IAppModule 类型
- 对每一个 IAppModule 类型,执行其上的 AppModulePrepairAttribute.Prepair 方法
- 相同类型的 IAppModule 只执行一次该方法
- 新增抽象类 CustomAddPluginsAttribute ,继承 AppModulePrepairAttribute ,允许用户在继承时指定 IAppSetupPlugin
- 新增类 AddPluginsAttribute 和 AddDefaultPluginsAttribute 分别用于让开发者以 Type 指定插件 和 指定默认的插件
- 将原来的组件事件参数命令空间从 AutofacExt 移到 Reface.AppStarter 下
- 新增事件 ComponentCreated
- 添加组件生命周期监听功能,开发者可以在实现类中监听自身的生命周期,目前只设计了以下生命周期节点
- IOnCreating
- IOnCreated
- 新增异常 AppContainerExistsException ,不允许在 App 中存在两个或以上的相同 IAppContainer 实例
- 新增 IWork 组件,用于表示一个工作单元
- 可以从 App 实例上开启工作单元
- 每个工作单元内的组件都是同一实例
- 每个工作单元拥有各个的上下文
- 每个工作单元可以创建组件和属性注入
- 每个工作单元可以开启新的工作单元
- 可以直接利用工作单元发布事件 ( 扩展方法 )
- 允许在 AppSetup 阶段预设 App 中的 Context 键值对
1.7.2
- 启动时生成 JsonSchema 文件,可以对配置 json 文件做出提示功能
- 对某些异常做 Link 可以查看异常详情
- 在 AppConfig 中可以对 JsonSchema 的生成做开关配置
- 添加断言组合的功能
- 为一些 Builder 添加了事件
- 可以通过 [ConfigCreator] 追加配置
1.5.1
移除无用代码
0.12.0
添加示例项目地址