0

仅 .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.

套接字似乎是解决此问题的最简单方法,但它是最安全的方法吗?我所说的最安全是什么意思;两个本地服务之间的稳定通信方式。

我遇到了这个答案,这是我目前倾向于的。 不同基于 C# 的服务之间的通信

4

1 回答 1

1

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

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

于 2013-06-29T03:33:04.367 回答