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