我将在我们的 WPF 项目中使用,因为我需要一个允许多个插件加载运行时的强大加载项架构。我仍处于 MAF-Addin 管道框架的学习阶段。
WPF 宿主应用程序将在运行时发现并加载其插件程序集。
插件将由在他们自己的域中运行的未知第三方创建,因此必须对它们进行沙盒处理以防止它们使主应用程序崩溃。
我有一些非常基本的疑问:
第三方可以使用任何语言/技术来编写插件并且可以在主机端与 MAF(System.Addins) 一起使用吗?还是必须支持.NET?
第三方将为我们编写插件,我们将在我们的 WPF 应用程序中集成他们的插件。关于我们的插件 MAF (addIn) 框架,我们是否需要向他们传达某些要求?除了我们的应用程序主要 API 功能之外,他们是否需要遵循某些 MAF 准则?