【发布时间】:2016-11-21 09:23:24
【问题描述】:
我目前有一个 Windows 服务和一个单独的面向 .NET 3.5 的 GUI 客户端,并且正在尝试找到在这两个进程之间进行双向通信的最佳方法。这两个进程将在同一台 Windows 机器上运行。
Microsoft Interprocess Communications page 似乎建议在这种特殊情况下使用 RPC、管道或套接字。
我认为 Named Pipes 似乎可以满足我的要求,但环顾四周我也遇到了 .NET Remoting 。 .NET Remoting 似乎已集成到 WCF 为from .NET 3.0。据我了解,WCF 使用“命名管道”进行通信 between processes,所以我猜测 .NET 远程处理和“命名管道”以某种方式重叠。
有人可以解决这个问题吗?我想了解我应该使用 Named Pipes、.NET Remoting 还是 WCF。
【问题讨论】:
-
WCF 和 .NET Remoting 是类似的技术,.NET Remoting 本质上是 WCF 的旧版本。命名管道是一种通信机制,它可以被 WCF 使用(TCP、HTTP、MSMQ 等也可以)。双向到底是什么意思?
-
双向我的意思是服务和gui进程都应该能够发送和接收数据。
标签: wcf windows-services .net-3.5 named-pipes .net-remoting