问题标签 [maf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3411 浏览

wpf - 在一个 UI 线程上跨多个 AppDomain 运行 WPF 有什么问题?

我们正在考虑创建一个跨多个 AppDomain 运行的 WPF UI。其中一个应用程序域将运行应用程序,而其余的 AppDomains 将托管一系列用户控件和逻辑。当然,这个想法是将这些用户控件和逻辑从主应用程序中分离出来。

是使用 MAF/System.AddIn 执行此操作的示例。其他人在这方面有什么经验?此解决方案如何处理可能发生在一个用户控件内的 RoutedEvents/Commands,以及这些是否在 AppDomains 中正确序列化?WPF 资源呢?可以跨 AppDomain 无缝访问它们吗?

0 投票
7 回答
49923 浏览

.net - 在 MEF 和 MAF 之间进行选择(System.AddIn)

Managed Extensibility Framework (MEF) 和 Managed AddIn Framework (MAF, aka System.AddIn) 似乎完成了非常相似的任务。根据这个 Stack Overflow 问题,MEF 是 System.Addin 的替代品吗?,您甚至可以同时使用两者。

您什么时候选择使用其中一个?在什么情况下你会选择两者一起使用?

0 投票
2 回答
560 浏览

.net - MAF (System.AddIn) 中的插件可以有构造函数参数吗?

我需要将配置设置传递给使用托管插件框架(MAF,又名 System.AddIn)创建的插件。可以在 AddIn 的构造函数中放置一个设置参数吗?

另一种选择是创建一个 Initialize() 方法,但是我必须记住在使用 AddIn 进行任何工作之前调用它。

0 投票
1 回答
1990 浏览

c# - 使用 System.Addin (MAF) 的 C# 源代码示例?

就像看看其他人如何使用 MAF:

  • 什么是合同?
  • 一起使用 IoC 和 MAF?
  • 插件如何相互通信?
  • MAF 如何帮助构建 winforms 应用程序?...
0 投票
1 回答
382 浏览

c# - Can you shadow copy MAF Addins in ASP.NET

Is it possible to configure MAF in an ASP.NET such a way that it loads shadow copies of an addin assembly? I'd like the ability to update an addin without manually restarting the web server.

0 投票
1 回答
428 浏览

.net - 插件框架 - 可以有太多的插件程序集?

我正在开发的产品需要以这样一种方式构建,即我们有一个由可插拔框架驱动的报价引擎。

我们目前正在考虑使用 MAF,因此我们可以利用主机和插件接口的分离来进行版本控制。

但是,我担心我们会有很多程序集,很可能每个报价引擎插件都有一个 - 其中可能有 100 个,我们还需要支持多个版本,所以可能有总共有很多组件。

报价引擎也使用 WF 来驱动它,这意味着每个插件的每个 AppDomain 都需要一个与之关联的工作流运行时。这看起来很重量级,但是我们可以卸载不常用的插件。

这看起来是一个好的设计吗?我们还研究了使用 IOC 容器加载插件类型的单个 AppDomain 解决方案,但我担心鉴于它们的数量,我们将无法卸载任何程序集。

0 投票
1 回答
234 浏览

c# - 在 C# 中不同进程之间传递消息的禁食方法是什么?

我有一堆由 Microsoft 插件框架加载的插件,它们都在单独的进程中。

数据包从一侧进入(也是一个插件),然后被发送到一个控制器(也是一个插件),该控制器协调数据包的过程。然后,控制器根据从最后一个 AddIn 接收到的内容和结果,将数据包一一发送给多个其他 AddIn。

我的问题是,AddIn 框架的通信层是否会成为执行此操作的最快方法,或者我是否会使用命名管道或 net tcp 或完全不同的东西从 WCF 获得更好的性能?

0 投票
2 回答
901 浏览

c# - System.AddIn (Maf) 插件之间的互连

我想在我的项目中使用 MAF,因为我需要一个健壮的插件架构。然而,我需要从另一个插件调用插件的方法。如何通过灵活的方式实现这一点,其中某些插件应该依赖于其他插件,或者在可用时只使用其他插件的功能。

也许通过主机进程聚合?

预先感谢您的友好回答。

乌福克。

0 投票
2 回答
429 浏览

remoting - System.AddIn 主要是为了让远程处理更容易使用还是让它更难使用?

在 appdomain 隔离功能开始工作之前,它至少需要 7 个程序集并将我的 AddIn 的数据模型限制为远程处理可以处理的数据类型。太复杂了!System.AddIn 团队博客向我暗示他们正在尝试重新创建 COM 的心智模型,我一开始就不太了解这个模型,也没有为它的好处买单。(如果 COM 这么好,为什么它死了?-修辞问题。)如果我不需要镜像或与旧 COM 互操作(就像 VSTO 使用 System.AddIn 一样),是否可以只创建一些加载加载的类一个新的应用程序域?

我可以自己编写发现代码,我以前做过,而且天真的实现非常快,因为我不喜欢迭代 GAC 中的程序集!

所以我的具体问题是,我可以通过一些代码 Remoting 片段获得 AddIns 提供的 AppDomain 隔离吗?这些是什么?

0 投票
1 回答
764 浏览

c# - C# WPF MAF Add-In 自身之间的交互

我想在 WPF 上使用 MAF 创建一个非常简单的 Paint 应用程序。

我想创建的插件是:

  1. 主图像处理器 - 显示当前绘画并接收来自用户的输入
  2. 工具箱 - 用户可以选择某些类型的绘图工具
  3. 图层 - 用户可以选择要显示的图层、删除图层并选择要处理的图层

问题是:如何在不使用主机的情况下在不同的加载项之间进行交互?

谢谢,罗尼