我有一个 .NET\C# 类可以将结构加载到内存中。同一台机器上有一个 C++ 应用程序需要能够查询内存结构。
我的问题是关于性能的。我可以将功能公开为 C++ 可以通过 COM 调用的 COM 对象……或者我可以将其实现为 WCF 服务,我相信 C++ 应用程序将能够通过命名管道查询……
有没有人对这两种方式的性能有任何经验?我喜欢比较 WCF 命名管道与 WCF 的一些很棒的统计数据。 TCP 与 HTTP,但我对 COM 的了解还不够,无法就其执行方式做出有根据的决定。任何想法将不胜感激。
谢谢 沃里克
最佳答案
MS SQL 通过命名管道工作(通常基于 tcp channel ),所以我认为它的性能足够好。
看看Choosing Communication Options in .NET
AFAIK 今天 WCF 的命名管道/tcp 对话是通过网络(LAN 或全局)进行交互处理的推荐方式。 WCF 是 Remoting 的继承者,并取代了托管代码的 COM/DCOM。但远程处理尚未弃用/遗留,可用于跨应用域二进制通信。
关于c# - .NET WCF 命名管道与 COM 对象性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15149572/