在C#中实现"out of proc"COM服务器需要做什么?

jm.*_*jm. 10 c# com interop

我正在尝试实现一个用C#编写的"out of proc"COM服务器.我该怎么做呢?

我需要C#代码从我的主要C++应用程序"out of proc",因为我无法将.NET运行时加载到我的主进程空间

为什么?:
我的C++代码位于一个DLL中,该DLL被加载到许多不同的客户EXE中,其中一些使用不同版本的.NET运行时.由于只能有一个运行时加载到一个进程中,我最好的选择似乎是将我的C#代码放入另一个进程.

Eri*_*rbi 7

您可以使用System.EnterpriseServices.ServicedComponent创建COM +组件.因此,您将能够创建进程外和进程内(客户端)组件激活以及池,远程处理,作为Windows服务运行等所有COM +的好处.