maf

    0热度

    1回答

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

    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。 其实我有问题有两个选项: 当我使用序列,那么我的加载项需要知道确切类型的例外,因为它否则无法反序列化异常。这

    0热度

    1回答

    我在Oracle MAF中使用RestServiceAdapter来调用Restfull Services,我想为服务设置一个超时时间,这是由于我在有网络连接时出现问题(例如:低信号,连接错误的接入点等),所以应用程序变得奇怪,它试图做出请求,然后以奇怪的行为挂出。 这是我的代码,它工作的很好,但我会抛出一个异常,如果它花费的时间超过一些X秒。 public String getJSONRespo

    0热度

    1回答

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

    0热度

    1回答

    我想构建一个使用ASP.NET MVC和实体框架的大型应用程序。我知道这个项目在某个时候会变得非常大,所以我想确保我设计的方式能够在不需要大量不必要的工作的情况下进行管理,特别是当我有更多的程序员帮助我时。 我喜欢考虑的另一件事是应用程序部署。我不想每次更新或在应用程序中添加新的部分时都要继续编译我的应用程序。 我相信使用MVC设计将保持我的代码清洁和易于维护。但我真正想强制执行的一件事是模块设计

    3热度

    1回答

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

    2热度

    1回答

    我正在使用MAF为用户/客户提供增强软件的可能性。插件将以有限的权限运行,对于我们以及客户来说,如果他们购买第三方开发人员的插件形式,它们可能是不可信的代码。 在我们的例子中,主机和主机端适配器在具有完全权限的主AppDomain中运行,并且加载项以及加载项端适配器几乎没有权限运行。 当我通过AddInStore.FindAddIns获得加载项令牌时,我只能验证加载项程序集本身来自它应该是的供应商