服务中托管的WCF的交互式“屏幕”

时间:2011-09-29 04:47:58

标签: c# .net wcf debugging service

我已经在另一个问题here中提到了WCF服务。正如我在Windows服务中阅读here主机WCF是出于各种原因的最佳解决方案。这就是我选择这个选项的原因。但是Windows服务托管不允许任何可视化进程通信(在我们使用自托管服务之前,已经托管在控制台应用程序中并将任何问题报告到控制台中)。我怎样才能获得类似的托管服务方式?我的想法是使用另一个命名管道绑定服务和人之间的视觉“通信”。 如果有人向我推荐一些有用的东西,我会对我很好。 非常感谢你们!

2 个答案:

答案 0 :(得分:3)

如果您需要“屏幕”以便服务可以报告问题,我建议您使用Windows事件从服务中记录此类事件,然后您可以创建任何可以进行的UI /背景处理在窗口事件日志中查找此类事件并适当地报告它们(例如:发送电子邮件等)

答案 1 :(得分:1)

我倾向于同意@ Ankur的回答,但我想我会给你一个替代选择。您可以考虑使用WMI为正在运行的服务提供可视反馈。我前一段时间(full video is available here)参加了一个有趣的ALT.NET关于这个主题的讨论(不是特定于WCF),使用WMI检测应用程序以允许查询系统状态应该相对简单