Castle Windsor を使用するレポート MVC アプリケーションがあります。
アプリケーションの起動時 (global.asax 内) にすべてのタイプが登録され、アプリケーションへの後続の各要求が関連するレポート タイプを解決し、windsor が依存関係を自動的に処理します。
リクエストで渡されたパラメーターに応じて、依存型の 1 つを別の型に切り替える必要があります。
どうすればこれを達成できますか?
切り替え可能な型の解決を処理するために Windsor にファクトリ メソッドを登録しましたが、これはアプリケーションの開始時に登録されるため、パラメータが後のリクエストでしか使用できない場合、どうすればファクトリ メソッドにパラメータを渡すことができますか?
リクエストごとにファクトリを登録しようとすると、最初のリクエストでは機能しますが、その後のすべてのリクエストではファクトリがすでに登録されていると不平を言います。各リクエストの後にファクトリを登録解除することは、正しいことのようには思えません。