与服务(或可能需要跨越会话/桌面边界的大多数IPC)通信的规范方法是命名管道。你也可以使用mailslots,但你必须处理重复问题,因为mailslot消息在所有安装的协议中都会被复制,所以你需要某种标记系统。…有点乱。
请参阅CreateNamedPipe的文档,然后从那里开始。我曾使用管道在C++和C#之间进行过讨论:互操作有点混乱(二进制消息),但它是可行的。有一些C#管道的示例代码(来自两侧)
here
.
使用管道解决特定服务到服务通信问题的好处是,如果需要,您可以稍后扩展设计以支持UI。