Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用AddInProcess托管_C#_.net_Architecture - Fatal编程技术网

C# 使用AddInProcess托管

C# 使用AddInProcess托管,c#,.net,architecture,C#,.net,Architecture,我们的应用程序现在要求它的一个组件将在它自己的专用过程中启动 我刚刚遇到了(来自System.AddIn.dll) 不幸的是,我找不到任何使用此基础结构的有用代码示例或项目 我想知道,它反对将我们自己的产品推出流程结构的利/弊是什么 我们的应用程序使用.NET3.5(WinForms) 应该从进程外加载的组件是一个执行引擎,它加载并执行任意用户代码 要考虑的一个事实是,执行代码的这个组件需要将结果对象传递给调用的应用程序。 < P>我会说这取决于您需要的组件的接口。 如果它很简单,即所需的功能在

我们的应用程序现在要求它的一个组件将在它自己的专用过程中启动

我刚刚遇到了(来自System.AddIn.dll)

不幸的是,我找不到任何使用此基础结构的有用代码示例或项目

我想知道,它反对将我们自己的产品推出流程结构的利/弊是什么

我们的应用程序使用.NET3.5(WinForms)

应该从进程外加载的组件是一个执行引擎,它加载并执行任意用户代码


要考虑的一个事实是,执行代码的这个组件需要将结果对象传递给调用的应用程序。

< P>我会说这取决于您需要的组件的接口。

如果它很简单,即所需的功能在一个或两个函数中,您可以启动一个进程来完成它,如果需要,可以传入一个参数


如果它更复杂,您可以创建一个WCF主机进程并公开一个服务接口。

我认为了解更多关于组件中需要自己进程的内容会有所帮助。e、 是UI还是服务?更新了我的帖子。此组件加载任意用户代码,这可能会使进程崩溃。这是隔离它的动机之一。该过程需要将对象返回到调用应用程序,我将在原始帖子中详细说明。与以往一样,有很多方法可以剥猫皮,但WCF是一种现代方法,可以满足您的需要。