Ninject を使用してコンストラクターの依存関係をフィルターに挿入する方法を見つけようとしています。現在は推奨されていないプロパティ注入について説明している多くの記事を見つけていますが、残りの記事には、ファクトリ、ロケーター、グローバル ラッパー、またはスタブ属性を使用した複雑な設定が含まれています。
MVC を使用すると、操作のほぼすべての部分をオーバーライドできるため、独自の依存関係リゾルバーを作成する方法と同様の方法で独自のフィルター プロバイダーを作成するだけの場合だと思いました。
インジェクションを許可する現在の正しい方法は何ですか? または、特定のタイプのフィルターを使用すると、他のタイプよりも簡単になりますか?
public class UserValidationAttribute : ActionFilterAttribute
{
private IRepository repository;
public UserValidationAttribute(IRepository repository)
{
this.repository = repository;
}
}