跟踪Windows服务状态并在WPF UI中显示状态

时间:2013-04-22 10:45:32

标签: c# wpf mvvm service

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

1 个答案:

答案 0 :(得分:3)

您可以使用ServiceController类定期轮询服务状态。 无论如何,你无法立即得到通知,有一个轮询延迟错误。如果你想要更准确的东西,你应该修改服务,使用一些IPC机制将其状态发送给监听器。