C# 如何在asp.net web应用程序中获取为请求提供服务的线程?

C# 如何在asp.net web应用程序中获取为请求提供服务的线程?,c#,asp.net,watin,multithreading,C#,Asp.net,Watin,Multithreading,我们都知道,每当我们请求一个网页或点击一个按钮(在网页上)时,就会在服务器上创建一个新的线程来提供所需的结果 现在,我需要的是为这个请求提供服务的线程。我需要将这个服务线程的单元状态设置为STA,以便使用WatinAPI 我正在做的是在服务器上打开一个新的IE浏览器窗口,我在button click事件中编写了该窗口的代码。现在Watin要求公寓状态为STa 谢谢。实际上,并没有创建一个新线程来处理每个web请求。该请求在一个线程上处理,该线程取自可用线程的共享池。从头开始创建一个新线程是非常昂

我们都知道,每当我们请求一个网页或点击一个按钮(在网页上)时,就会在服务器上创建一个新的线程来提供所需的结果

现在,我需要的是为这个请求提供服务的线程。我需要将这个服务线程的单元状态设置为STA,以便使用WatinAPI

我正在做的是在服务器上打开一个新的IE浏览器窗口,我在button click事件中编写了该窗口的代码。现在Watin要求公寓状态为STa


谢谢。

实际上,并没有创建一个新线程来处理每个web请求。该请求在一个线程上处理,该线程取自可用线程的共享池。从头开始创建一个新线程是非常昂贵的,有时需要比您想要在线程上执行的任务更长的时间

您可以使用System.Threading.thread.CurrentThread获取当前正在执行的线程


由于您的请求是在IIS服务器管理的共享线程上执行的,因此更改线程的单元模型可能不是一个好主意。

您不需要了解服务器的任何信息,因为WatiN是客户端自动化


请按照此处针对特定场景的说明进行操作:

您能提供更多信息吗?“现在,我需要的是服务于此请求的线程”,您需要将此线程检索到哪里?“我需要将此服务线程的公寓状态设置为STA”,打算设置公寓状态的实体是什么,它与所提到的线程的关系是什么?您所说的“它不工作”是什么意思?这不是你想要的线索吗?您如何确定它不是正确的线程?