我很好奇 C# gui 访问 Windows 服务功能的最佳方式,无论是 WCF 或 ServiceController 还是其他选项。
我将解释我在做什么:在规定的时间间隔内,该服务将从位置 A 压缩一小时的数据文件并将压缩文件发送到位置 B,这将在后台 24/7 或直到服务被用户停止并运行,即使没有人登录(因此需要服务)我希望用户能够启动一个 GUI 程序,该程序将允许他们有几个选项:
1) 将位置更改为 zip 从
2) 将位置更改为 zip
3) 手动启动指定日期时间范围的压缩过程
现在大多数压缩和计时器的功能都存储在服务中。所以我想知道GUI程序中的ServiceController是否允许我向/从服务发送变量(即文件夹路径名称作为字符串,各种其他数据),或者我是否需要花时间制作WCF并将GUI视为客户端和 Windows 服务作为源。
应该注意的是,GUI 可能会从服务接收数据,但仅表明它当前是否正忙于压缩。