【发布时间】:2014-06-11 05:32:42
【问题描述】:
我有 2 个在 .NET 4.5.1 上编写的 Windows 服务。我正在寻找是否有像 WinAPI 的 SendMessage(IntPtr hwnd, uint Msg, IntPtr wParam, IntPtr lParam) 调用这样的功能,我可以将其用于像 Windows 服务这样的无 GUI 进程!
谢谢!
【问题讨论】:
标签: c# windows-services interprocess
我有 2 个在 .NET 4.5.1 上编写的 Windows 服务。我正在寻找是否有像 WinAPI 的 SendMessage(IntPtr hwnd, uint Msg, IntPtr wParam, IntPtr lParam) 调用这样的功能,我可以将其用于像 Windows 服务这样的无 GUI 进程!
谢谢!
【问题讨论】:
标签: c# windows-services interprocess
当两个进程需要通信时,它们会使用任意数量的进程间通信 (IPC) 机制中的一种来进行。 this SO post 的答案为您提供了一些关于可能性的想法。为此,我将添加 WCF,这是 Microsoft 推荐的让两个基于 .NET 的应用程序相互通信的方式。
就我个人而言,我会为这种事情选择插座,但这确实取决于你的具体情况和你的舒适程度。
HTH
【讨论】:
您可以使用命名管道。请参阅此处:http://msdn.microsoft.com/en-us/library/system.io.pipes(v=vs.110).aspx 了解更多详情。
【讨论】: