Windows サービス、ASP.NET Web サイト、WebApi コントローラーなど、複数のエントリ ポイントを持つマルチ プロジェクト ソリューションを開始しています。SimpleInjector は非常に高速であり、高度なものは必要ないため、SimpleInjector に落ち着きました。特徴。
私の理解では、SimpleInjector は起動時に一元的に構成する必要があります。次のプロジェクトの基本的なサンプル セットから始めます。
- NS.Controllers
- NS.Core.Data
- NS.Core.Data.Model
- NS.Web
- NS.WindowsService (これは常に実行されているとは限りません)
複数のエントリ ポイントがある場合、SimpleInjector のブートストラップはどこに移動する必要があり、一元的に処理できるか/処理する必要がありますか (その場合、構成プロセスはすべてのプロジェクトを参照して、すべてのソリューション クラスを設定できるようにする必要があります)。
他のプロジェクトを参照しないグローバル インスタンス (NS.Global.Container など) を用意する必要がありますか? 各エントリ ポイントは、起動時に独自のインスタンス要件を追加する必要があります (NS.Core.Model などの重複登録を適切に処理します)。
ResolveUnregisteredType イベントを使用して、要求に応じて登録を処理する必要がありますか?
私は単に小学生の知識が不足しているだけですか?
更新しました:
以下のコメントでスティーブンが提供するリンクは、この質問に対する完全な回答を提供します。