From 5de94fb86ba52ada2348156baef9978c5fe96dbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=83=E7=9A=AE=E8=B1=86=E5=B9=B2?= Date: Sun, 2 Jul 2023 12:14:56 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=84=20Docs(Loaders):=20Updated=20cshar?= =?UTF-8?q?p=20loader.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/rules/loader/items/loader-csharp.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/rules/loader/items/loader-csharp.md b/docs/rules/loader/items/loader-csharp.md index 082aa3ec..e845a209 100644 --- a/docs/rules/loader/items/loader-csharp.md +++ b/docs/rules/loader/items/loader-csharp.md @@ -6,7 +6,7 @@ description: 关于适用于 C# 的 Loader 的设计思路与技术细节 # 适用于 C# 的 Loader -获取 [源代码](https://github.com/Crequency/KitX-Loaders/tree/main/KitX.Loader.CSharp) . +查看 [源代码](https://github.com/Crequency/KitX-Loaders/tree/main/KitX.Loader.CSharp) . ## 设计思路 @@ -16,7 +16,11 @@ description: 关于适用于 C# 的 Loader 的设计思路与技术细节 2. csharp 是基于虚拟机和 CIL 的语言, 易于实现主动加载器 3. csharp 有成熟的接口和反射机制 -实际设计: +设计: + +插件实现特定接口, 加载器通过 MEF 框架加载插件之后, 通过特定接口获取插件信息并进行调度 + +## 实际设计 ### 文件组成 @@ -46,7 +50,3 @@ description: 关于适用于 C# 的 Loader 的设计思路与技术细节 4. 调用 `controller.SetRootPath` 向插件传入插件文件所在路径 5. 调用 `controller.SetSendCommandAction` 向插件传入发送 `Command` 的回调函数 6. 调用 `controller.Start` 开始插件生命周期 - - - -