[解決済み] IServiceProviderのGetRequiredServiceメソッドとGetServiceメソッドの違いは何ですか?
2023-03-27 23:40:14
質問
の違いは何ですか?
IServiceProvider.GetRequiredService()
と
IServiceProvider.GetService()
?
どのような場合に
GetRequiredService()
?
どのように解決するのですか?
可能な限りコンストラクタ注入を使用するため、これらのメソッドを呼び出す必要はほとんどないはずです。
ファクトリーやコマンドハンドラを動的にインスタンス化するようなまれなケースでは、自分で解決することができます。
とは言うものの、あなたは
GetRequiredService
を使うべきです。
が必要です。
を要求します。サービスが登録されていない場合は例外が投げられます。
GetService
は一方では
任意
を返すだけです。
null
を返します。
関連
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] AddTransient、AddScoped、AddSingleton サービスの相違点
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] Spring Frameworkの@Injectと@Autowiredの違いは何ですか?どのような条件でどちらを使うか?
-
[解決済み] Inversion of ControlとDependency Injectionの比較
-
[解決済み] DIコードではなく、IoCコンテナが必要な理由とは?[クローズド]
-
[解決済み] なぜ依存性注入を使用するのですか?
-
[解決済み] .NET Core、.NET Framework、Xamarinの違いとは?
-
[解決済み] DIコンテナを介して作成されたオブジェクトを初期化するパターンはありますか?
-
[解決済み] Ioc/DI - なぜアプリケーションのエントリポイントですべてのレイヤー/アセンブリを参照しなければならないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン