そのため、サブドメイン情報に基づいてデータベース検索を実行するサブドメイン マネージャーを 実行して取得するグローバル フィルターを使用する方法について簡単に説明しました。GlobalFilters.Filters.Add(new MyFilter)
私の目標は、実行している検証が失敗した場合に、filtercontext.result を新しい ResultRedirect オブジェクトに設定することでした。ただし、成功した場合、このサブドメイン マネージャ オブジェクトは、残りのリクエストの間、構造マップ コンテナに保持されます。
当初、私は、グローバル フィルターが実行されたときにコントローラー オブジェクトがインスタンス化されていないと考えていたので、このサブドメイン マネージャーの結果に基づいて、コントローラーにサブドメイン オブジェクト プロパティを設定することを期待していました。
ただし、次の 2 つの delemma があります。
グローバル フィルターが実行されたときにコントローラーがインスタンス化されていると思われるため、サブドメイン マネージャーを実行して要求を検証するグローバル コントローラーが検証されたとしても、サブドメイン マネージャー オブジェクトからコントローラーのサブドメイン オブジェクトを設定することはできません。コンテナに入っています
第 2 に、さらに大きな問題として、構造マップを使用してグローバル フィルター (SomeValidationAttribute : ActionAttribute) に依存関係を挿入する有効な方法が見つからないようです。
助言がありますか