gpt4 book ai didi

c# - 如何让GUI等待windows服务?

转载 作者:太空狗 更新时间:2023-10-29 20:09:10 24 4
gpt4 key购买 nike

我为它写了一个windows服务和一个gui。当然gui主要还是靠服务。 gui有没有办法等待服务?有时我需要从 gui 重新加载服务配置并重新启动服务。

我在考虑 2 个解决方案:1. 使用 while 和 sleep 等待服务 Controller 状态改变(当然是最简单的解决方案:P)2. 在某处实现 INotifiPropertyChanged 接口(interface)(对于这个微不足道的问题,这看起来很复杂)。

我想知道是否有更优雅的方式来做到这一点?有什么地方我遗漏了什么吗?

最佳答案

ServiceController 有一个 WaitForStatus 方法,您可以在其中向它传递一个 ServiceControllerStatus 类型的参数。你可以像这样使用它:

controller.WaitForStatus(ServiceControllerStatus.Running);

关于c# - 如何让GUI等待windows服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1254953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com