インターフェイスに基づいてデータを取得するテナントリポジトリのインスタンスを挿入するために、マルチテナント ASP.NET MVC アプリケーションに StructureMap を実装していITenantContext
ます。問題のは、ベース コントローラのTenant
から決定されます。RouteData
OnActionExecuting
テナント ID が自分または一部のベース コントローラー プロパティTenantContext(tenantID);
から派生する場所を構築するように StructureMap に指示するにはどうすればよいですか?RouteData
ベースコントローラー
次のルートを考えます。
{tenant}/{controller}/{action}/{id}
Tenant
私の基本コントローラーは、{tenant} URL パラメーターに基づいて正しいものを取得して保存します。を使用するTenant
と、 を含むリポジトリをITenantContext
構築して、そのテナントに関連するデータのみを取得できます。
他のDIの質問に基づいてAbstractFactory
、解決策になるでしょうか?