如何在asp.net web应用程序中获得为请求服务的线程
本文关键字:请求 服务 线程 asp net 应用程序 web | 更新日期: 2023-09-27 18:14:03
我们都知道,每当我们请求一个网页或点击一个按钮(在网页上),一个新的线程就会在服务器上创建,给我们所需的结果。
现在,我需要的是服务于这个请求的线程。我需要将这个服务线程的Apartment状态设置为STA,以便使用Watin API。
我正在做的是我在服务器上打开一个新的IE浏览器窗口,我在按钮单击事件中编写的代码。现在Watin要求公寓状态为STa。
谢谢。
实际上,并不是创建一个新线程来处理每个web请求。请求在从可用线程共享池中获取的线程上处理。从头开始创建一个新线程是相当昂贵的,有时花费的时间比您想在该线程上执行的任务还要长。
你可以使用System.Threading.Thread.CurrentThread获取当前正在执行的线程。
由于您的请求是在IIS服务器管理的共享线程上执行的,因此更改线程的公寓模型可能不是一个好主意。
System.Threading.Thread.CurrentThread
您不需要了解服务器的任何信息,因为WatiN是客户端自动化。
根据您的特定场景遵循这里的说明:http://watin.org/documentation/sta-apartmentstate/