【问题标题】:Windows Service Communicate with another Windows Service, LocallyWindows 服务在本地与另一个 Windows 服务通信
【发布时间】:2013-06-29 11:33:04
【问题描述】:

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

【问题讨论】:

    标签: c# service


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多