"Correct" 与本地 Windows 服务通信的方式
"Correct" way to communicate with a local Windows Service
在本地与 Windows 服务 运行 通信的 'correct' 或至少 'typical' 方式是什么?
我可以看出使用 WCF 打开 HTTP 或 TCP 端点非常简单,但这两者都是真正网络协议。
我应该选择什么协议来调用方法并从本地 windows 服务接收响应?
您可以使用:
- 套接字通信(TCP、HTTP 或其他):即使您说它们是网络协议,优点是您可能已经知道它们
- 命名管道:这是同一节点中进程运行之间通信的一个很好的选择:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365590(v=vs.85).aspx
- 共享内存:这是最快的
- 其他更高级别的第三方库,如使用套接字的 Thrift
在本地与 Windows 服务 运行 通信的 'correct' 或至少 'typical' 方式是什么?
我可以看出使用 WCF 打开 HTTP 或 TCP 端点非常简单,但这两者都是真正网络协议。
我应该选择什么协议来调用方法并从本地 windows 服务接收响应?
您可以使用:
- 套接字通信(TCP、HTTP 或其他):即使您说它们是网络协议,优点是您可能已经知道它们
- 命名管道:这是同一节点中进程运行之间通信的一个很好的选择:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365590(v=vs.85).aspx
- 共享内存:这是最快的
- 其他更高级别的第三方库,如使用套接字的 Thrift