问题标签 [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 投票
1 回答
344 浏览

.net - 在单独的进程中实例化 MEF 部件

在 MEF 中是否可以将每个插件实例化为一个单独的进程?还是我必须使用 MAF?

PS:我在http://pwlodek.blogspot.com/2011/07/isolating-mef-components.html看到一篇有趣的文章
[我无法运行应用程序,它崩溃了]

0 投票
1 回答
1584 浏览

.net - 一起使用 MEF 和 MAF

我想用MEF (托管可扩展性框架)编写我的插件,并用MAF (托管插件框架)在单独的进程中运行它们。

所以

  • 首先,可能吗?
  • 那么,如果可能的话怎么做?(任何小例子都会很棒。)

MEF和MAF如何协同工作,相得益彰?

让自己更具体:

好吧,我不想在 MAF 中编写 Pipeline ...

我只想使用 MEF 的易用性来创建插件并使用 MAF 的隔离将每个插件作为单独的进程运行......

我检查了http://kentb.blogspot.com/2009/02/maf-and-mef.html网站,但他也写了管道......

0 投票
1 回答
829 浏览

.net - 为作为单独进程运行的 MAF 插件提供自定义名称

我在单独的进程中使用 MAF[Managed Add - In Framework] 激活我的插件。

问题是它为作为单独进程运行的每个插件提供了默认名称“AddInProcess32”。

我可以给 MAF 创建的进程一个自定义名称吗?如果有怎么办?

PS:为什么我要给自定义名称?因为我不希望用户错误地杀死进程......我想给进程一个名称,清楚地表明它是我的应用程序的一部分。

0 投票
1 回答
263 浏览

plugins - 如何将 MAF 进程添加到 Windows 防火墙例外规则

我使用 Microsoft 托管插件框架,将插件作为单独的进程运行。

它从我的插件 dll 创建一个名为“AddInProcess32.exe”的进程。

该插件应该能够打开一个端口,所以我应该能够将它添加到防火墙异常应用程序中。但我不能这样做。

如何将我的 MAF 进程添加到 Windows 7 中的防火墙异常?

0 投票
1 回答
210 浏览

c# - 如何获得激活的插件?

我在 Windows 服务进程中激活了几个插件。我有另一个运行 GUI 应用程序的进程。我想要的是以某种方式获得激活的插件形成服务。问题是我无法在服务进程中获得激活的插件事件。有任何想法吗?

PS:我说的是 System.Addin

编辑:

我真正想要的是关闭插件。一种方法是像下面的代码。问题是我需要对插件的引用。GUI 应用程序没有这样的参考。我应该在服务中序列化并在 GUI 中反序列化吗?

0 投票
2 回答
686 浏览

c# - C# MAF 在不锁定 dll 的情况下激活插件

使用 System.AddIn,有没有办法在不锁定 .dll 文件的情况下加载和激活 AddIn?我想删除或覆盖该文件以加载我的 AddIn 的新版本。

目前解锁文件的唯一方法是关闭插件。但我需要让它在来电时始终保持活动状态(异步服务,是的,一场噩梦)。

或者也许还有另一种在运行时更新插件的方法,但我做得不对。我想知道这可能是正确的方法。谢谢!

0 投票
0 回答
128 浏览

c#-4.0 - System.Addin get HostView from token without activating

Is there anyway to obtain the HostView of a token without activating that token? In my program I activate the token when the wpf window loads and then, in a separate class, I need to access the HostView of a specific token.

After some initial checks online I could not find any method that would do this, so my guess is that there is not a 1:1 correlation between a token and a specific HostView (ie one token could have multiple views). Am I way off on this?

0 投票
2 回答
260 浏览

.net - 安全和 MAF 插件

我想构建一个 WPF 系统,该系统可以包含由外部开发人员社区开发的插件。由于我不能为这些开发人员担保,我希望他们的代码在安全的环境中运行。看来 MAF 是一个很好的解决方案,所以我决定调查一下 MAF 的安全性。可以为每个插件定义一个精确的权限集,这非常好。

但是,我希望插件能够返回 WPF 控件。为此,他们需要能够运行 WPF 程序集。另外,我不希望插件能够运行非托管代码,这样它们就不能覆盖我在加载插件时设置的安全权限。

所以这就是问题所在 - 如果我在未经许可的情况下加载插件以运行非托管代码,那么插件将无法创建 WPF 控件。我怎么解决这个问题?

为了进一步测试这个问题,我编写了一个小型 WPF 应用程序,并尝试加载它并从第二个应用程序运行它。Bellow 是加载和运行 WPF 应用程序的代码。如果按原样,它会很好用,但是如果我删除最后一个 AddPermission 语句(带有 UnmanageCode 标志的语句),它就会停止工作,说它无法创建 WPF 应用程序的窗口。

0 投票
2 回答
5649 浏览

c# - Microsoft 插件框架与 OSGi?

MAF 与 OSGi 相比如何?

MAF 不是我能轻易找到的东西,我想知道为什么人们不像 MEF 那样推荐它?它似乎类似于 OSGi,至少从我的第一眼看是这样。

0 投票
1 回答
685 浏览

c# - 将 DLL 中的类传递给主机的 MAF

我正在开发一个 MAF 应用程序,它在 DLL 中包含一个类。问题是,当某个插件公开的方法之一使用此类时。例子:

我的 AddIn 有一个使用 A 类的方法

那么,有了这个,我必须将 DLL 放在管道中的什么位置?或者我应该如何处理这种情况?

当项目启动时,AddInStore.Update() 方法的警告会引发如下消息:无法连接部分渠道......

因此,有一篇文章“MAF 提供了许多其他功能,例如版本控制、传递集合和 WPF 视觉效果、传递不可序列化类型等”。但我找不到一个例子。

编辑:

感谢 Panos 提供有关合同限制的链接。经过更多研究后,我发现这篇文章通过 Paint.NET 项目展示了如何在不引用的情况下在主机中使用数据类型。

在阅读了这两个来源之后,我知道这就是我正在寻找的。但我还不能理解。

作为最后的请愿书,有人可以提供我的代码示例吗?只是为了最终得到它。

谢谢。