0

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() への呼び出しを呼び出すことは可能ですか?

ありがとう-

4

1 に答える 1

0

はい。それが行われる可能性があります。Windows サービス内でホストされている WCF サービスで、ExecuteCommand を使用してホストのメソッドを呼び出したことがありました。構文についてサポートが必要な場合は、現在作業中のコードを参照してください。

于 2014-02-27T11:33:37.490 に答える