【问题标题】:Interactive "screen" for WCF hosted in service服务中托管的 WCF 的交互式“屏幕”
【发布时间】:2011-09-29 04:47:58
【问题描述】:

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

【问题讨论】:

    标签: c# .net wcf debugging service


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答!你能指点我一些关于“windows事件”的文章、示例吗?
    • @kseen:Google 是你的朋友——也是 MSDN 文档!见How to write to an event log in C# 和MSDN docs for the EventLog class in .NET
    • 查看 - http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx 了解事件日志类。 http://www.codeproject.com/KB/cs/LogWatcherRSSFeeds.aspx 举例说明如何监控事件日志。
    • @marc_s MSDN Docs 是您最好的朋友!
    【解决方案2】:

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

    【讨论】:

    • 我猜使用 WMI 只能查询“当前状态”而不是以前的状态,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 2012-01-13
    相关资源
    最近更新 更多