NInject がどのようにそれを行うことができ、AutoFac がそれを行うことができるかを見たので、 Castle Windsor を使用して MVC ActionFilters に依存関係を注入する方法を理解しようとしています。
現時点では、醜い静的 IoC ヘルパー クラスを使用して、次のようなコンストラクター コードからの依存関係を解決しています。
public class MyFilterAttribute : ActionFilterAttribute
{
private readonly IUserRepository _userRepository;
public MyFilterAttribute() : this(IoC.Resolve<IUserRepository>()) { }
public MyFilterAttribute(IUserRepository userRepository)
{
_userRepository = userRepository;
}
}
その静的なアンチパターン IoC をフィルターから削除したいと思います。
ウィンザー城でそれを行う方法についてのヒントはありますか?
いいえ、DI フレームワークを変更することはできません。