プログラミングBlog

プログラミング学習用

ちょいちょい書いてます

WindowsService MEMO

結構はまってしまったのでService登録メモ。

f:id:Tokuty:20201227115637p:plain 管理者にて起動。
user + passwordを入力せずにできるようにしているため、管理者権限で起動しないとInstall時にSecurityでエラー出ます。

Service.exeが置いてあるフォルダにてinstallutil CountService.exe入力
UnInstallしたければinstallutil /u CountService.exe入力

f:id:Tokuty:20201227120755p:plain
Service起動して開始押したら起動します。
f:id:Tokuty:20201227120620p:plain

謎のエラー

こちらのエラーにかなり悩まされました。
f:id:Tokuty:20201227121242p:plain
DEBUGモードを記述していたためErrorが出ていた模様。
消したら起動できました。

ErrorCode

#if DEBUG
            Console.WriteLine("Start");
            NewService myService = new NewService();
            myService.OnDebug();
#else

            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[]
            {
                new NewService()
            };
            ServiceBase.Run(ServicesToRun);
#endif

SuccesCode

ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[]
            {
                new NewService()
            };
            ServiceBase.Run(ServicesToRun);