我被告知在IIS中默认情况下ASP.NET是多线程的.这种线程是如何实现的?
服务器场是否向不同的核心发送不同的请求?
单个请求是否使用多个内核?
更重要的是,如果线程在IIS中更高的位置,那么将线程添加到ASP.NET代码是否有任何优势?
我的理解是不应该在并发Web请求之间共享DbContext实例,所以绝对不能跨线程.但是如何在非并发Web请求中共享它呢?
由于线程敏捷性(ASP.Net中线程敏捷性的含义是什么?),我是否正确,一个线程可以在它死之前处理多个Web请求?
如果是这样,依赖为每个线程注入DbContext实例是否安全?
原因是我使用Unity,它不包括每个请求的生命周期选项.从MVC,EF - DataContext单例实例Per-Web-Request在Unity中,我想我可以使用自定义LifetimeManager; 我只是想知道使用PerThreadLifetimeManager是否安全和充足.
asp.net-mvc entity-framework dependency-injection unity-container dbcontext