我们有两个胖客户端.NET应用程序需要在同一台机器上相互发送消息,我们正在寻找有关如何实现这一点的想法。我们考虑过MSMQ和.NET远程处理,但这两者似乎都是面向网络的技术,其机器比我们目前感兴趣的机器更重。命令行参数已经输出,因为我们希望将消息发送到应用程序的运行实例。有没有人碰巧知道在.NET中的一台机器上的应用程序之间发送消息的一种非常简单的方法?
答案 0 :(得分:4)
现在,WCF是一种非常常见的处理方法。在同一台机器上,您可以将其设置为使用命名管道作为传输机制,这是非常快速且相当低的开销。
根据消息的不同,您可以将一个或两个程序作为WCF服务器,然后将客户端引用添加到另一个程序中进行通信。
答案 1 :(得分:4)
匿名管道可能是最好的选择:
http://msdn.microsoft.com/en-us/library/bb546102.aspx
上面的链接显示了一个简单的例子。这只能在同一台机器上运行,所以没有网络gubbins或WCF配置或者什么不妨碍。