最佳答案
我的理解是,控制器的构造函数不会在每个 Web 请求期间调用。假设这是真的,那么控制器的生命周期是什么?是在应用程序启动时“构建”的,然后缓存并调用每个 Web 请求注入到其中的 request 上下文吗?
需要说明的是,我并没有询问如何模拟构造函数的行为,而是使用 OnActionExecting 事件来启动通常在构造函数中执行的操作。此外,我在控制器上使用构造函数进行单元测试和系统测试。
谢谢!