假设两个进程都作为 Windows 服务运行,那么将字节流从一个 Windows 进程发送到另一个进程的最佳方法是什么?数据由图像缓冲区组成。每个服务都在同一子网上的单独服务器上运行。
接收缓冲区的第二个服务是否应该是 Web 服务(而不是 Windows 服务),即使它永远不会在网站上(仅在内部)被调用?
RPC 是两个 Windows 服务之间通信数据的最佳方法吗?将传递大量数据,性能是关键。
开发语言为 C# 4.0
我建议使用套接字。RPC 对套接字的开销很小,除非发送结构化数据,否则不值得付出努力。
如果性能是关键,则使用共享内存段。在 MSDN 上CreateFileMapping
查找。您可以从http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspxMapViewOfFile
上的“创建命名共享内存”开始