【发布时间】: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