0

次のような MVC5 プロジェクトでカスタム モデルバインダーを使用しています。

public class TypedModelBinder : IModelBinder, IModelBinderProvider {...}

このクラス コンストラクターには、Autofac に注入する必要があるいくつかの依存関係があります。次に、次のようにカスタム モデル バインダーを Autofac に登録しました。

builder.RegisterType<TypedModelBinder>() .As<IModelBinderProvider>() .InstancePerRequest();

ここで、注入された依存関係のいくつかを調べたいと思います。クラス コンストラクター コードにブレークポイントを配置しましたが、新しいリクエストを行うときにヒットすることがわかりません。おそらく最初のリクエストでヒットするだけですが、デバッガがまだ接続されていないため、それを確認できません。ただし、メインのメソッドpublic virtual object BindModel(...)はヒットします。なぜコンストラクターがヒットしないのか、私は髪を引っ張っています。Autofac (MVC) が modelbinder クラスを作成して再利用する方法を知っている人はいますか? たぶん、これらはMVCによって一度だけ作成され、その後再利用されますか?

4

0 に答える 0