もくじ
https://tera1707.com/entry/2022/02/06/144447
- バックグラウンドアプリ関連記事
やりたいこと
以前、.NET5でバックグラウンドプロセスを作って、別解として簡単な方法を見つけたが、もっと簡単かもしれない方法があったのでメモ。
手順
WPFアプリケーション のテンプレートを選ぶ。

フレームワークは「.NET8」を選ぶ。

App.xaml.csの、「StartupUri="MainWindow.xaml"」を削除し、

「Startup」のイベントハンドラを登録する。
Startup="Application_Startup"

App.xaml.csを開くと、private void Application_Startup(object sender, StartupEventArgs e)が追加されているので、そこにやりたいことを実装する。

Application_Startup()を抜けると、バックグラウンドアプリが裏で起動した状態になる。
ここになにもかかないと、なにもしないプロセスが裏でずっと動く形になる。
ここに必要な処理を書いて、必要なタイミングで
this.Shutdown();
などでアプリを終了させればよい。