C# 使用ServiceController类与Windows服务通信

C# 使用ServiceController类与Windows服务通信,c#,.net,windows,windows-services,servicecontroller,C#,.net,Windows,Windows Services,Servicecontroller,我有一个windows服务项目,包括两个服务,service1和service2。我们如何在这两个服务之间进行通信?例如,我们如何让service1启动service2?我可以使用ServiceController类来执行此操作吗?您建议怎么做?如果“通信”的意思是启动和停止服务,则应使用“是” 如果您需要其他类型的通信,如从一个向另一个发送数据,而不是没有帮助,您应该使用 希望这有帮助ServiceController类包括一个接受int的ExecuteCommand方法。因此,如果您可以使用

我有一个windows服务项目,包括两个服务,service1和service2。我们如何在这两个服务之间进行通信?例如,我们如何让service1启动service2?我可以使用ServiceController类来执行此操作吗?您建议怎么做?

如果“通信”的意思是启动和停止服务,则应使用“是”

如果您需要其他类型的通信,如从一个向另一个发送数据,而不是没有帮助,您应该使用


希望这有帮助

ServiceController类包括一个接受int的ExecuteCommand方法。因此,如果您可以使用非常有限的参数,您的两个服务可以通过相互发送ExecuteCommand消息进行通信

然而,正如其他海报上的评论,WCF可能是一个更好的答案。您可以在两个服务之间创建命名管道或使用HTTP。下面可以找到两个很好的教程页面

希望有帮助