【问题标题】:Calling a windowsservice ExecuteCommand to excute a OnCustomCommand on itself?调用 Windows 服务执行命令以对其自身执行 OnCustomCommand?
【发布时间】:2013-03-27 03:35:26
【问题描述】:

C# 中的ServiceController.ExecuteCommand 可用于向Windows 服务发送自定义命令。喜欢这里 - How to send a custom command to a .NET windows Service from .NET code?

ServiceController myService = new ServiceController("MyService");

myService.ExecuteCommand(200);

我也明白命令号应该在 128 到 256 之间。
所以我尝试对服务名称和服务显示名称执行相同的操作,但两次都使 Windows 服务崩溃。它不会被 try catch 捕获。
EventViewer 说 - “MyService 服务意外终止。它已经这样做了 1 次。”

所以我的问题是 - Windows 服务是否可以在自身内部调用 ExecuteCommand 以在同一个 Windows 服务中调用对 OnCustomCommand() 的调用?

谢谢-

【问题讨论】:

    标签: c# windows-services command execute self


    【解决方案1】:

    是的。有可能做到这一点。我曾经在 Windows 服务中托管 WCF 服务的地方做过一次,使用 ExecuteCommand 调用主机的方法。如果您需要语法方面的帮助,我想看看您现在正在编写的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 2015-01-11
      • 2012-02-10
      相关资源
      最近更新 更多