【问题标题】:What is the easiest way to ping/notify a .NET Windows Service?ping/通知 .NET Windows 服务的最简单方法是什么?
【发布时间】:2010-03-13 01:41:10
【问题描述】:

ping/通知 .NET Windows 服务的最简单方法是什么?我必须为此使用 WCF 吗?或者有没有更简单的方法? 我希望能够从任何地方使用 Python(或 Iron Python)脚本唤醒服务。 如果服务已停止,是否有办法(通过电子邮件)通知我?

【问题讨论】:

  • 您想向 Windows 服务发送 ICMP 回显命令吗?您是在说“ping”的其他含义吗?
  • 实际模拟 ping。基本上,当服务被 ping/通知时应该触发一个方法。

标签: .net python windows-services ironpython


【解决方案1】:
  • 有一个命令行工具SC可以用来启动停止和查询服务。
  • 我不知道是否有从 python 使用 WMI 的简单方法,但 WMI 也提供远程控制服务的能力。
  • 如果您想使用 .net,请使用 ServiceController 类。

【讨论】:

    【解决方案2】:

    如果您想了解低级别的 .NET 套接字内容,可以使用框架的 TcpListener class。请参阅involved tutorial here。要将其托管在 Windows 服务中,check out this article

    【讨论】:

      【解决方案3】:

      我必须在 Windows 服务中托管一个 WCF 以允许远程通知它。只是为了尽可能简单地部署解决方案。使用 ServiceController 需要正确设置权限

      【讨论】:

        猜你喜欢
        • 2012-05-08
        • 2010-10-20
        • 1970-01-01
        • 2010-09-06
        • 1970-01-01
        • 2012-06-20
        • 2023-02-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多