マルチテナントの ASP.NET MVC Web アプリケーションを開発しています。各テナントには独自のデータベースがあります。データ アクセスは、エンティティ フレームワークによって管理されます。StructureMap は IoC コンテナーとして使用されています。エンティティ フレームワークのデータ コンテキストは、http リクエスト スコープで設定されています。リクエストごとにテナントが作成され、StructureMap はエンティティ フレームワークのデータ コンテキストとリポジトリ クラスの新しいインスタンスを返します。
Web アプリのスタートアップ クラス (IProcessHostPreloadClient の実装) で、エンティティ フレームワークを初期化したいと思います。構成されたテナントごとに、データ コンテキストの新しいインスタンスをループして作成する必要があります。これについて最善の方法は何ですか?StructureMap は、http/thread スコープでキャッシュするように設定されているのと同じデータ コンテキストを返します。
ありがとう、ハルシャ