Generic Host
構成・DI・ロギングをまとめて面倒を見る.NETの土台。Host.CreateApplicationBuilderを使うと既定の構成プロバイダーの階層が組み立てられる。
- 概念URI
https://comcomponent.com/knowledge/generic-host/
- 別名・表記
- HostApplicationBuilder / Host.CreateApplicationBuilder
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- Generic Hostは.NETの構成システム(IConfiguration)を利用します。Host.CreateApplicationBuilderを使うと、appsettings.json/appsettings.{Environment}.json/環境変数/コマンドライン引数が既定の優先順位で読み込まれたIConfigurationが用意される / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic HostはDOTNET_ENVIRONMENTを利用します。Generic Hostを使うアプリでは、環境の切り替えをDOTNET_ENVIRONMENT(またはASPNETCORE_ENVIRONMENT)で行う / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic Hostはオプションパターンを利用します。型としてまとめて受け取りたい場合、Generic Hostで組み立てたIConfigurationの値は、IOptionsファミリーを通じて型として受け取れる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Generic Hostは依存性注入(DI)を利用します。Generic HostはIServiceCollectionからのDIコンテナーを最初から持っている / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic Hostは.NETの構成システム(IConfiguration)を利用します。Generic Hostはappsettingsや環境変数、コマンドライン引数などをまとめるConfigurationの仕組みを含む / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic HostはMicrosoft.Extensions.Logging(ILogger)を利用します。Generic HostはILogger<T>を使うためのロギング基盤を作る / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic HostはIHostedServiceを利用します。Generic HostはIHostedServiceの起動と停止を扱う / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic HostはHostのライフタイム管理(IHostApplicationLifetime)を利用します。Generic HostはIHostApplicationLifetimeなどを通じて開始・停止を扱う / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic HostはHost.CreateApplicationBuilderで構成できます。新しい非Webアプリでは、Host.CreateApplicationBuilder(args)からGeneric Hostを構成するのが素直とされる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic HostはHost.CreateDefaultBuilderで構成できます。既存コードや古い拡張メソッド主体の構成に合わせる事情があるなら、Host.CreateDefaultBuilderでGeneric Hostを構成する経路も残っている / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- WebApplication.CreateBuilderはGeneric Hostを利用します。WebApplication.CreateBuilder(args)は、Generic Hostの考え方をWeb用に広げた入口である / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic HostはWindowsサービスを利用します。常駐workerとして育てる場合、BackgroundServiceを使ってWindows Service化できる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Generic Hostは.NET(Core以降)を前提とします。Generic HostはMicrosoft.Extensions.Hostingパッケージとして.NET上で提供される / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic HostはHosted Service (IHostedService)を利用します。Generic Hostは登録されたHosted Serviceをhostの寿命にぶら下げて開始・停止する。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic Hostは依存性注入(DI)を利用します。Generic HostはHost.CreateApplicationBuilderでDIコンテナ・構成・ログの土台を1か所にそろえる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- WPFはGeneric Hostを利用します。Generic Hostを採用する構成では、WPFアプリはApp.OnStartupでHostをbuild・startし、起動とlifetimeの管理をGeneric Hostに任せられる。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Windows FormsはGeneric Hostを利用します。WinFormsアプリでも入口がMain / ApplicationContextに変わるだけでGeneric Hostの考え方はほぼ同じだが、細部はWPFと完全に同一ではない。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Generic HostはHostOptions.ShutdownTimeoutで構成できます。Generic HostのIHost.StopAsyncが終了処理を待つ上限時間は、HostOptions.ShutdownTimeoutで構成できる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic HostはIHostedLifecycleServiceを利用します。起動タイミングをより厳密に制御したい場合は、Generic Hostの選択肢としてIHostedLifecycleServiceが視野に入る。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Generic Hostは.NET(Core以降)を前提とします。Generic Hostは.NET(Core以降)のホスティング機能として提供される。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- BackgroundServiceはGeneric Hostを利用します。BackgroundServiceは.NET Generic Host上でホストされたサービスとして動作する / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic HostはShutdownTimeout(HostOptions)で構成できます。停止処理を待つ時間はHostOptions.ShutdownTimeoutで設定でき、既定は30秒 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- Generic HostはAddWindowsService(UseWindowsService)で構成できます。Worker ServiceのGeneric Hostにパッケージを追加してAddWindowsServiceを呼ぶだけで、Windowsサービスとして起動されたときにSCMと会話するライフタイムへ切り替わる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。