Skip to content

Releases: ShimizuShiori/Reface.AppStarter

2.1.20

27 Jun 11:24
Compare
Choose a tag to compare
  • 添加了 Tool 功能,在 Setup 阶段会创建一个小的 IOC 容器来支持 Setup 过程,使用 Tool 注册的组件都是单例的
  • 优化了部分代码逻辑结构
  • 追加了一些新的扩展方法
  • 将对第三方的依赖关系加上了一定的约束,防止意外的不兼容情况
  • 更新 autofac 至 5.2.0
  • 为 IWork 添加了 TryCreateComponent 方法
  • 添加了 IOnPropertiesInjected 生命周期监听接口
  • 更新对 EventBus 至 3.3.0
  • 添加了 AppStartingEvent ,早于 AppStartedEvent
  • 修复了在特别的未知的情况下出现的对泛型组件注册时,ComponentCreating 事件无法得到正确的 RequiredType 的 BUG

2.1.6

05 Jun 09:36
Compare
Choose a tag to compare
  • 新增 AppModulePrepairAttribute 特征,允许开发者自定义模块准备阶段的行为
  • AppSetup 添加新的逻辑
    • 在扫描类型前,先扫描出所有的 IAppModule 类型
    • 对每一个 IAppModule 类型,执行其上的 AppModulePrepairAttribute.Prepair 方法
    • 相同类型的 IAppModule 只执行一次该方法
  • 新增抽象类 CustomAddPluginsAttribute ,继承 AppModulePrepairAttribute ,允许用户在继承时指定 IAppSetupPlugin
  • 新增类 AddPluginsAttributeAddDefaultPluginsAttribute 分别用于让开发者以 Type 指定插件 和 指定默认的插件
  • 将原来的组件事件参数命令空间从 AutofacExt 移到 Reface.AppStarter 下
  • 新增事件 ComponentCreated
  • 添加组件生命周期监听功能,开发者可以在实现类中监听自身的生命周期,目前只设计了以下生命周期节点
    • IOnCreating
    • IOnCreated
  • 新增异常 AppContainerExistsException ,不允许在 App 中存在两个或以上的相同 IAppContainer 实例
  • 新增 IWork 组件,用于表示一个工作单元
    • 可以从 App 实例上开启工作单元
    • 每个工作单元内的组件都是同一实例
    • 每个工作单元拥有各个的上下文
    • 每个工作单元可以创建组件和属性注入
    • 每个工作单元可以开启新的工作单元
    • 可以直接利用工作单元发布事件 ( 扩展方法 )
  • 允许在 AppSetup 阶段预设 App 中的 Context 键值对

1.7.2

21 Apr 02:37
Compare
Choose a tag to compare
  • 启动时生成 JsonSchema 文件,可以对配置 json 文件做出提示功能
  • 对某些异常做 Link 可以查看异常详情
  • 在 AppConfig 中可以对 JsonSchema 的生成做开关配置
  • 添加断言组合的功能
  • 为一些 Builder 添加了事件
  • 可以通过 [ConfigCreator] 追加配置

1.5.1

09 Apr 06:22
Compare
Choose a tag to compare
移除无用代码

0.12.0

04 Sep 02:22
Compare
Choose a tag to compare
添加示例项目地址