もくじ
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();
などでアプリを終了させればよい。