c# - .NET WCF 命名管道与 COM 对象性能

标签 c# .net wcf com named-pipes

我有一个 .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/

相关文章:

c# - WCF Xml 序列化和自动实现的属性

c# - 如何在返回的类上实现接口(interface)并保留其数据?

c# - 设计模式 : Polymorphism for list of objects

c# - Postsharp:从方面访问已应用的方面

c# - 如何序列化包含其他类对象的类(递归序列化?)

wcf - IClientMessageInspector 关联状态

c# - 让 C# ListView 仅在需要时显示缩略图

c# - 使用 Windows.System 命名空间添加 CsWinRT nuget 中断

c# - 如何在单声道中设置 dllimport 的搜索路径?

c# - UWP 可以在 .NET 中运行吗?