maf

    1热度

    1回答

    我将在我们的WPF项目中使用,因为我需要一个强大的插件架构,允许多个插件加载运行时。我仍然处于MAF-Addin管道框架的学习阶段。 WPF主机应用程序将在运行时发现并加载其插件程序集。 插件将由未知第三方在其自己的域中运行创建,因此必须对其进行沙盒处理以防止它们崩溃主应用程序。 我有一些非常基本的疑惑:在主机端 第三方可以使用任何语言/技术编写插件,并且将与MAF(System.Addins)工

    3热度

    1回答

    我有我的应用程序权限问题: 我有它运行在一个充满信任的应用程序域主机应用程序。该主机通过MAF框架加载AddIn,并在仅具有Internet访问的另一个App-Domain中激活此加载项。 主机在主应用程序域中创建助手对象,并通过MAF管道将其引用传递给加载项(使用HostView和Add-In View适配器)。 Add-In然后在这个Helper-Object上调用一个方法,该方法应该从文件S

    0热度

    1回答

    我目前正在评估创建C#插件体系结构(主要是MEF vs MAF)的不同方式。 System.Addin(MAF)似乎很有趣,但网络上没有太多关于它的信息。 为了更好地理解System.Addin的工作方式,我将非常有趣地看到它的源代码。 我没有成功Google搜索,你知道微软是否发布过MAF源代码吗?

    0热度

    1回答

    我已经实现了MAF框架显示MAF UI对象,创建一个管道,一个插件,它发送一个 <!-- language-all: lang-cc --> UserControl到我的主机是一个插件本身。 发送到主机的控制被写为下面,它实现UserControl并包含一个额外的字符串属性: Contract : public interface ITestSuiteUiContract : INativeH

    0热度

    1回答

    我有一个独立的WPF加载项。插件获取对暴露事件的类型的引用。由于插件在特定的应用程序域中被隔离,因此主机对插件的DLL或存储在其中的类型一无所知。 合同: [AddInContract] public interface IAddInContract: IContract { void Initialize(IAddInHandler handler);

    1热度

    1回答

    我正在使用MAF(System.AddIn)来加载进程外的加载项。我发现,只要Visual Studio在进程树中的任何位置,插件就需要2.5秒才能激活。但是,当Visual Studio不在进程树中时,它只需要大约250-300ms。 我使用来测试这个代码是: private void OneProcPerAddIn() { var addins = System.AddIn.Hos

    1热度

    1回答

    我正在开发一个提供插件的应用程序。我正在使用托管加载项框架来达到我的目的。有没有办法从加载项调用主机的方法?

    1热度

    1回答

    我建立一个MAF管线其中插件还可以使用回调到主机系统从主机使用一些服务管道项目。这些方法可能会引发应该由加载项处理的异常。处理它不仅意味着只抓住它们,而且还要分析它们。 一如往常有两种选择,以获得跨越边界的AppDomain对象:通过串行化,或通过延长MarshalbyRefObject。 其实我有问题有两个选项: 当我使用序列,那么我的加载项需要知道确切类型的例外,因为它否则无法反序列化异常。这

    2热度

    1回答

    我有WPF主机应用程序和外接也WPF如下所述它返回UI: [链接] http://msdn.microsoft.com/en-us/library/bb909849%28v=vs.110%29.aspx 我想知道这是否是连可能会激活WPF AddIn作为外部进程:它看起来像WPF加载项只被认为是与AppDomain隔离使用,这对我们的应用程序来说不够好。如果AddIn因任何原因崩溃,我们不能允许主

    0热度

    1回答

    我正在试验System.Addin MAF功能。我有一个主机在新的appdomain中创建一个新插件的实例,并启动它运行。 我想在主机上有插件调用方法来传回数据。很明显,如何让主机创建插件的实例(AddinToken.Activate),但插件如何获得对主机的引用? 我曾尝试通过Initialise方法将主机的副本传递给插件,但因为它需要可序列化,所以这会造成困难。我必须将一些属性标记为NonSe