插件位于 plugins/ 项目,宿主会从该程序集反射发现标记为 [PluginTag] 的类型。一个插件必须继承 Plugin,且只能有一个公开构造函数;构造函数必须接收 PluginInterop,其余参数只能是其他插件实例或 IPluginConfig 实现。

文档 内容
生命周期 标签、构造注入、OnLoaded 和卸载
配置与 WebUI 自动配置加载、反射表单与保存语义
示例与事件 最小消息插件与通知事件
API 参考 Plugin、PluginInterop 和拦截器
存储与工具 对象存储、scoped 数据库与日志

PluginTag(id, name, description, isIgnore, type) 中,id 是配置和数据库的隔离键;isIgnore=true 时不加载。PluginType 为 Interactive、Background 或 Admin,当前主要用于插件分类。


Table of contents