1

我正在使用 WPF 开发一个 Windows 应用程序,这个应用程序遵循 MVVM。我的应用程序显示两个 Windows 服务的状态。也就是说,如果应用程序打开并且服务停止,则需要立即在 UI 中更改状态。同样,如果应用程序打开并启动了服务,则需要立即在应用程序 UI 中更改状态。以前,我不需要处理 windows 服务。所以请帮助我。

4

1 回答 1

3

您可以使用ServiceController类定期轮询服务状态。无论如何,您实际上无法立即收到通知,存在轮询延迟错误。如果您想要更准确的信息,您应该修改服务以使用某种 IPC 机制将其状态发送给侦听器。

于 2013-04-22T10:53:33.607 回答