Windows服务在本地与另一个Windows服务通信

时间:2013-06-29 03:25:39

标签: c# service

仅限.NET 3.5 SP1

我有一个与远程主机对话的服务(Service1),我的计划是包含一个单独的Windows服务(service2),它将接收从Service1转发给我的数据。然后我处理该数据并将其发送回Service1。

例如:

Server --> Data --> Service1 --> SpecificData --> Service2
   *Service2 Processes everything, even if Service1 is not running.
   *Service1 is Running again...
Service2 --> SpecificData ---> Service1 --> Data --> Server

我找到了以下信息:

IPC, Shared Memory, and Sockets.

套接字似乎是最简单的方法,但这是最安全的方式吗?我最安全的意思;两种本地服务之间稳定的沟通方式。

我遇到了这个答案,这是我此刻倾向于的。 Communication between different C# based services

1 个答案:

答案 0 :(得分:1)

.NET框架有一些更高级别的抽象,可能更容易使用,并且已经包含一些安全机制。也许退房:

NetPeerTcpBinding: http://msdn.microsoft.com/en-us/library/system.servicemodel.netpeertcpbinding(v=vs.90).aspx