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