Windows サービスを使用していますが、動作に問題があります。
関連する機能は次のとおりです。
(現在を反映するように編集)
static void Main()
{
if (Debugger.IsAttached)
{
ContinuumService Service = new ContinuumService();
Service.Start(new Object[] { });
while (true)
Thread.Sleep(1);
}
else
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new ContinuumService()
};
ServiceBase.Run(ServicesToRun);
}
}
public ContinuumService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
base.OnStart(args);
}
protected override void OnStop()
{
base.OnStop();
}
私のインストーラーは「デスクトップとの対話をサービスに許可する」に設定されており(これがないとサービスをインストールできないようです)、サービスがインストールされていることはわかっていますが、何らかの理由で開始できません。
サービスの開始コマンドが OnStart を実行し、そのメソッドが完了するのを待つことは私の理解です。プロセスがまだ実行されている場合、完了時に、サービスは実行中を報告します...これが歪んでいる場合はお知らせください。
インストーラーから返される正確なエラーは、「サービス '[表示名]' ([名前]) の開始に失敗しました」です。システム サービスを開始するための十分な権限があることを確認してください。インストーラーの背後で生成されたログから、同じメッセージでエラー 1920 が表示されます。
どちらの場合でも、これが当てはまる正当な理由を思い付くことはできません。どんなアドバイスも素晴らしいでしょう。