我正在实现一个自定义 IControllerFactory 来创建我的 asp.net mvc 控制器。在这个工厂的 CreateController 方法中,我依赖于创建控制器的线程是唯一的这一事实;这意味着在调用 ReleaseController 之前没有在该线程上创建其他控制器。
现在,在重负载测试下,我遇到了问题。假设我在线程 1、2、3 上创建了控制器,似乎在线程 1 上创建了一个新的控制器,在第一个控制器调用 IControllerFactory.ReleaseController 之前。
这是预期的行为吗?对控制器的每个请求都在单独的线程上处理,对吗?在调用 IControllerFactory 的 ReleaseController 方法之前,如何将同一个线程重用于不同的请求?
谢谢你的时间,科恩