【问题标题】:Does ASP.NET default to STAThread or MTAThread?ASP.NET 默认使用 STAThread 还是 MTAThread?
【发布时间】:2010-09-23 23:40:21
【问题描述】:

这是说 ASP.NET 默认为单线程单元的几个来源之一,并且您必须将“executeInMta”设置为 true 才能覆盖此行为(编辑:正如每个人都指出的那样,我错了这里 - 这是指经典的 ASP。我认为有更多的文档支持 ASP.NET,但我错了):

http://www.iis.net/ConfigReference/system.webServer/asp/comPlus

这里是说 ASP.NET 默认为多线程单元的几个来源之一,并且您必须将“aspCompat”设置为 true 才能覆盖此行为:

http://www.west-wind.com/presentations/howaspnetworks/howaspnetworks.asp

那么,它是什么?我目前没有进行上述任何覆盖,并且我想处于 MTA 模式。相关问题 - 有没有办法通过调试来判断当前执行的线程是 STA 还是 MTA?

谢谢。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    您链接的第一篇文章指的是 ASP,而不是 ASP.NET。经典 ASP 默认使用 STA,而 ASP.NET 默认使用 MTA。

    【讨论】:

      【解决方案2】:

      您的第一个参考来自 IIS7 的 ComPlus 配置设置,似乎适用于经典 ASP。

      ASP.NET 线程默认是 MTA。

      【讨论】:

        猜你喜欢
        • 2021-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-11
        • 2010-12-04
        • 1970-01-01
        • 2017-05-17
        • 2011-01-10
        相关资源
        最近更新 更多