它至少需要7个组件,并将Addin的数据模型限制在远程隔离功能开始工作之前可以处理的数据类型。它是如此复杂! System.Addin Teams博客对我来说意味着他们试图重新创建COM的心理模型,这是我首先从未很好地理解的模型,并且没有以这些好处出售。 (如果com如此好,为什么死了?一个新的应用程序?

我可以写下发现代码,我以前做过,并且天真的实现非常快,因为我不喜欢迭代GAC中的组件!

因此,我的具体问题是,我可以得到Addins提供的AppDomain隔离,并提供一些代码远程片段,这些代码是什么?

有帮助吗?

解决方案

我不确定您问题的任何答案是否符合网站的条款 - 没有解决方案。

是的,远程为您完成,因此更容易。但是,它是高度控制的,正如您确定的那样,需要一点工作才能将其全部倾斜。几乎不欢迎通过发现过程散布的缓存文件。

System.Addin在隔离方面表现出色,这实际上是一个以健壮,灵活的方式从头开始的屁股。它支持交叉进程托管,以及用户WPF元素从一个域到另一个域的相当简单的通过。

但是,要记住的一件事是,MAF的目标受众不是那些试图将两个应用程序连接在一起的人。它针对的是需要可插入安全系统的开发人员(交叉进程托管保护根应用程序免受未经处理的例外,AppDomains允许使用定义的安全性执行潜在的外国代码)。从大多数沟通中,将自己直接直接迈向System.Runtime.Remoting或WCF。

如果您想继续使用system.addin,请考虑 管道构建器插件 对于Visual Studio!

总而言之 - 您可以使用远程启动获得system.addin隔离,但是要获得一个不错的系统,您将需要多个片段。我正在尝试自己复制它,并在远程接口组件上绊倒 - 系统。addin毫无障碍。

其他提示

在与system.Add弄乱了一段时间后,我坚信它已被添加为Microsoft使用的一次性特殊目的解决方案。令我惊讶的是,它被提升到了.NET框架的核心部分。它似乎并不具有一般.NET框架组件所需的精炼和抛光剂。

我想找到一种创建.NET托管加载项的替代方法,而不需要这么多努力。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top