サービスの開始と停止のコードを持っています
始める:
ServiceController service = new ServiceController("MyService");
service.Start();
var timeout = new TimeSpan(0, 0, 5); // 5seconds
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
btnTxt = "Stop Service";
止まる:
ServiceController service = new ServiceController("MyService");
service.Stop();
var timeout = new TimeSpan(0, 0, 5); // 5seconds
service.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
btnTxt = "Start Service";
Windows フォーム アプリケーションでこのコードを直接使用し、visula スタジオを管理者として実行していたとき、正常に動作していました。しかし今、私はクラス ライブラリを作成し、フォームでクラス ライブラリからメソッドを呼び出しています。cs ファイル。そのため、「コンピューター '.' でサービス Myservice を開始できません」という例外が発生します。考えられる問題を誰か助けてもらえますか? クラス ライブラリ内の他のすべてのメソッドは、それ以外の場合は正常に動作しています。