我在MVC5项目中使用自定义模型绑定器,如下所示:
public class TypedModelBinder : IModelBinder, IModelBinderProvider {...}
这个类构造函数有一些依赖项,我需要Autofac为我注入。然后我在Autofac中注册了自定义模型绑定器,如下所示:
builder.RegisterType<TypedModelBinder>()
.As<IModelBinderProvider>()
.InstancePerRequest();
现在我想检查一些注入的依赖项。我在类构造函数代码中放了一个断点,但是在创建新请求时我看不到它被击中。可能它只会在第一个请求上被击中,但我看不到,因为调试器尚未附加。主要方法public virtual object BindModel(...)
确实受到了打击。我正在拉我的头发为什么构造函数从未被击中。任何人都知道Autofac或MVC如何创建和重用模型绑定器类?
也许这些只是由MVC创建一次然后重新使用?