(我知道其他MEF/MAF问题,但这是一个更具体的问题)我想创建一个基本上只是一个简单的加载项主机、GUI和设置的WPF应用程序。所有实际工作将由一个或多个插件完成。它们之间不需要通信,主应用程序会向它们发送用户输入/命令,它们会返回一些结果(例如,要呈现的WPFUI元素)。现在,由于应用程序的核心将基于插件,我需要选择一种好的方式来管理它们。我希望能够在运行时加载/卸载/重新加载它们(例如,当找到并下载更新时)。为了稳定性和安全性,它们可能应该在自己的应用程序域和/或进程中运行。通过一些研究和实验,我得出了三个选择:System.Addin(MAF):看来这可以满足我的所有需求。有一
最近课题原因需要下载TCGA项目的SNP数据,按照以前的经验直接进TCGA下一个整合的就好,但现在更新之后SNP数据变成和count数据一样是按照样本存放的,因此下载后需要整合在一起。这里记录下载、整合过程。1.下载首先进入TCGA官网https://portal.gdc.cancer.gov/,点击RepositoryTCGA网站进入筛选页面,首先在Files栏下,DataCategory选择simplenucleotidevariation,DataFormat选择maf,Access选择open,然后点击Cases栏,Program选择TCGA,Project这里我选择的是PAADima
我有一个使用Popup的WPF用户控件。此控件是一个插件,可以在主AppDomain或单独的AppDomain中加载,并且使用ElementHost在Winforms窗体中托管。当插件加载到主AppDomain中并打开弹出窗口时,在弹出窗口的字段之间使用Tab键将焦点移至弹出窗口父级的第一个控件。当它加载到新的AppDomain中时,选项卡行为会按预期/期望的方式工作(它会在弹出窗口中的控件之间循环)。我在SO和其他地方阅读了许多类似但不完全相同的问题,但没有任何建议有帮助。选项卡消息似乎在AddInHost中得到处理(这来self使用FrameworkElementAdapters在
我有一个使用Popup的WPF用户控件。此控件是一个插件,可以在主AppDomain或单独的AppDomain中加载,并且使用ElementHost在Winforms窗体中托管。当插件加载到主AppDomain中并打开弹出窗口时,在弹出窗口的字段之间使用Tab键将焦点移至弹出窗口父级的第一个控件。当它加载到新的AppDomain中时,选项卡行为会按预期/期望的方式工作(它会在弹出窗口中的控件之间循环)。我在SO和其他地方阅读了许多类似但不完全相同的问题,但没有任何建议有帮助。选项卡消息似乎在AddInHost中得到处理(这来self使用FrameworkElementAdapters在
1.什么是MAF和MEF?MEF和MEF微软官方介绍:https://learn.microsoft.com/zh-cn/dotnet/framework/mef/MEF是轻量化的插件框架,MAF是复杂的插件框架。因为MAF有进程隔离和程序域隔离可选。我需要插件进程隔离同时快速传递数据,最后选择了MAF。如果不需要真正的物理隔离还是建议使用简单一点的MEF框架。2.如何学习MAF?MAF其实是一项很老的技术,入门我看的是《WPF编程宝典》第32章插件模型。里面有MAF和MEF的详细介绍和许多样例。但是要深入理解还是看了很多其他的东西,下面我详细说明,我自己理解和总结的MAF。3.MAF框架入门