バックグラウンドプロセスを作ってみる(.NET8版 別解2)

もくじ
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();

などでアプリを終了させればよい。