我是ASP.NET MVC (使用4)的新手,有一些关于多线程的基本问题。
DbContext不是线程安全的,选择的答案是为每个线程创建一个新实例,这是我在控制器中所做的。如果MVC自动创建线程(问题1),这会安全吗?谢谢!
发布于 2014-11-17 03:34:48
( 1)你不必担心它。
在.NET服务器上,维护用于服务ASP.NET请求的线程池。当请求到达时,将从池中分派一个线程来处理该请求。如果请求是同步处理的,则在处理请求时,处理请求的线程将被阻塞,并且该线程无法处理另一个请求。
出发地:http://msdn.microsoft.com/en-us/library/ee728598(v=vs.100).aspx
2)如果您正在为每个请求构建一个DbContext,那么您应该不会介意--在您的Controller的构造器中这样做将为您做到这一点。(如果需要,还可以查看控制反转/依赖注入框架,但它不会改变原则。)
https://stackoverflow.com/questions/26965017
复制相似问题