<C#Learn/>
ASP.NET Core基礎 レッスン4

依存性注入

AddScoped・AddTransient・AddSingleton・コンストラクタ注入の使い方を学びます。

依存性注入(DI)とは

依存性注入はオブジェクトの依存関係をコード内で直接作成せず、外部から注入する設計パターンです。 ASP.NET Coreは組み込みのDIコンテナを持ち、3種類のライフタイムで登録できます。

  • AddSingleton: アプリ起動から終了まで1つのインスタンスを共有
  • AddScoped: HTTPリクエストごとに1つのインスタンス
  • AddTransient: 要求のたびに新しいインスタンスを生成

DIの基本パターン

インターフェースと実装クラスを分けて、コンストラクタ注入で使用します。

C#エディタ

ライフタイムの違い

各ライフタイムの動作の違いをシミュレートします。

C#エディタ