安装/更新/删除
安装
需要先初始化加载器,扫描插件,最后再实例化
初始化
- 调用
CheckUpgradeAndRemoveAsync()
扫描
Feed(Type 插件类型)Feed<TPlugin>()Feed(IEnumerable<Type> 插件类型列表)Feed(DirectoryInfo 文件夹)Feed(FileInfo plguin.json文件)Feed(Uri plugin.json本地路径)
csharp
var pipeline = loader.StartPipeline();
await pipeline
.Feed(type)
.ProcessAsync()实例化
- 调用
Load()
更新
由于WindowsAppSdk的限制,目前没有办法在运行时直接更新插件,只能重启程序后更新
UpgradePlugin(string id, string newVersionZip)- 支持本地zip路径
- 支持网络zip路径(自动下载)
执行该函数后,重启程序后在CheckUpgradeAndRemoveAsync时会自动更新插件
删除
由于WindowsAppSdk的限制,目前没有办法在运行时直接删除插件,只能重启程序后删除
RemovePlugin(string id)
执行该函数后,重启程序后在CheckUpgradeAndRemoveAsync时会自动删除插件