当Windows服务第三次崩溃时,运行程序(带有用户界面)

时间:2013-12-05 09:12:03

标签: c# wpf windows-services

我已经构建了一个WPF应用程序和它依赖的几个Windows服务。 为了使程序正常工作,我需要确保我的所有服务都在运行。我已经设置了以下恢复:

  • 第一次失败:重启服务
  • 第二次失败:重启服务
  • 第3次失败:运行程序 - >使用我的自定义应用程序“服务崩溃报告”的可执行文件的路径(这是一个其他WPF应用程序,它只有一个主窗口,其中包含文本说服务已崩溃,用户可能需要查看正在发生的事情)。 / LI>

当我测试此设置并使我的服务崩溃时(使用任务管理器),步骤1& 2按预期工作(服务重新启动)。但是当我第三次让我的服务崩溃时,我可以看到我的可执行文件已经运行(在任务管理器中启动了该进程)但是我没有看到我的UI出现。

有没有办法可以确保服务恢复过程显示我的用户界面? 或者是否无法通知用户我的服务已崩溃?

编辑:

我已经尝试启用“允许服务与桌面交互”,因此我在背景中打开了我的消息。我确实得到了这样的信息:

http://snag.gy/aQIYS.jpg(我添加了此网址,因为我还无法发布图片..)

背叛这不是我想要的:)

0 个答案:

没有答案