我正在使用WPF开发一个Windows应用程序,这个应用程序遵循MVVM。我的应用程序显示两个Windows服务的状态。也就是说,如果应用程序已打开且服务已停止,则需要立即在UI中更改状态。同样,如果应用程序处于打开状态且服务已启动,则需要立即在应用程序UI中更改状态。之前,我从不需要处理Windows服务。所以请帮助我。
答案 0 :(得分:3)
您可以使用ServiceController类定期轮询服务状态。 无论如何,你无法立即得到通知,有一个轮询延迟错误。如果你想要更准确的东西,你应该修改服务,使用一些IPC机制将其状态发送给监听器。