|
|
1
3
我认为,如果一个请求阻止另一个请求,您将很快遇到问题。 默认情况下,ASP.NET在其线程上初始化COM,以将该线程置于多线程单元中。VB6组件充其量只是公寓模型。这意味着,当MTA线程创建组件时,如果已经存在一个组件(对于ASP.NET工作进程,它将不存在),它将被放入主STA中,或者专门为STA创建一个新线程。无论哪个MTA线程创建组件,对于无法处理MTA模型的组件,始终使用相同的STA。这意味着对这些组件的每次调用都使用相同的线程,因此并发调用必须排队等待。
我不会缓存对象,因为在重用对象时,它们很可能存在跨线程问题。 |
|
|
2
0
|