デフォルトでは、MVC4 WebApi プロジェクトには 2 つあることがわかりますIFilterProviders
: TheConfigurationFilterProvider
とActionDescriptorFilterProvider
. IFilterProvider
プロパティ依存性注入を行うカスタムを設定する場合、最初に Filters コレクションからこれらの両方を削除するのが適切ですか? それとも、 を削除して をコレクションにActionDescriptorFilterProvider
残す方が適切ですか?ConfigurationFilterProvider
次に、WebApi HttpActionFilterAttribute
が特定のアクション用に構築された後、そのまま残っているように見えます。たとえば、ApiController の Get メソッドにカスタム アクション フィルターを配置すると、そのメソッドが最初に呼び出されたときにのみ構築されます。api メソッドへの後続の呼び出しは、同じフィルターを再利用するように見えます (コンストラクターのブレークポイントは、最初の呼び出し中にのみヒットします)。これは正しいですか?メソッド呼び出しごとに新しいインスタンスが作成される MVC アクションフィルターと異なるのはなぜですか?