通过进程间通信从 .NET 应用程序向服务传递停止参数的最佳技术是什么?

What's the best technology for passing a stop argument to a service from a .NET-Application by Inter-process Communication?

所以我计划在我的 .NET 应用程序的 GUI 上有一个按钮来控制服务。我想在按下按钮时停止服务。我想通过 VB.NET 应用程序和服务之间传递的参数来实现这一点。 据我所知,进程间通信可用的技术有4种:

  1. .NET 远程处理
  2. WCF 匿名管道
  3. WCF 命名管道
  4. 内存映射文件

实现这些功能的最佳技术是什么? 由于这是我使用 IPC 的第一种方法,我提前感谢您的深入解答:)

根据@MatSnow 在原始问题下的评论,服务控制器可能是解决此问题的最佳选择。

ServiceController Class Stop Method