C# の ServiceController.ExecuteCommand を使用して、カスタム コマンドを Windows サービスに送信できます。ここのように - .NET コードから .NET Windows サービスにカスタム コマンドを送信する方法は?
ServiceController myService = new ServiceController("MyService");
myService.ExecuteCommand(200);
コマンド番号は128から256の間でなければならないことも理解しています
。そのため、サービス名とサービス表示名の両方で同じことを試みましたが、Windowsサービスが両方ともクラッシュしました。try catch では引っかかりません。
また、EventViewer には、「MyService サービスが予期せず終了しました。これは 1 回実行されました。」と表示されます。
だから私の質問は - Windows サービスがそれ自体で ExecuteCommand を呼び出して、同じ windowsservice で OnCustomCommand() への呼び出しを呼び出すことは可能ですか?
ありがとう-