【发布时间】:2014-09-03 16:13:26
【问题描述】:
我有一个关于带有 COM 互操作对象的 IPC 的问题。我想在一个进程中创建和填充数据 COM 互操作对象(例如用 C# 编写的 Windows 服务)。然后我想在另一个进程(C# 中的控制台应用程序)中获取它。我知道 COM 对象不会序列化,它们是非托管代码。我尝试通过 .Net Remoting 实现解决方案(Windows 服务是服务器,控制台应用程序是客户端),但我无法在客户端获取 COM 互操作对象(我在共享库中创建了从 MarshalByRef 继承的 .net 类,使用 COM 互操作创建了公共属性目的)。谁能告诉我,我该怎么办?
【问题讨论】:
-
.NET 并不能完全帮助您编写进程外 COM 服务器。您应该考虑使用 WCF。
-
我有旧版 COM 对象,我想使用它。
标签: c# .net com ipc com-interop