GeneralUpdate.Extension
命名空间: GeneralUpdate.Extension | 主要入口: GeneralExtensionHost(实现 IExtensionHost) | NuGet 包: GeneralUpdate.Extension
1. 组件简介
1.1 组件概述
GeneralUpdate.Extension 是面向 .NET 应用的扩展管理组件,设计目标是让宿主程序具备类似 VS Code 的扩展生态能力:从远程服务查询扩展、下载扩展包、安装或更新到本地目录,并在这个过程中处理版本兼容、平台匹配、依赖扩展、SHA256 校验、失败回滚和事件通知。
它适合把主程序和可选能力拆开发布的场景,例如报表、认证、行业插件、客户定制模块、脚本执行器等。主程序只需要集成 GeneralExtensionHost,扩展包可以独立发布、独立更新。
核心能力:
| 能力 | 说明 |
|---|---|
| 扩展查询 | 通过服务端 API 分页查询可用扩展,支持名称、发布者、分类、平台等筛选条件 |
| 一键更新 | UpdateExtensionAsync 串起查询→兼容性检查→平台检查→依赖递归安装→下载→SHA256 校验→安装→catalog 更新 |