Как получить поток, обслуживающий запрос, в веб-приложении asp.net? - PullRequest
0 голосов
/ 11 ноября 2011

Мы все знаем, что всякий раз, когда мы запрашиваем веб-страницу или нажимаем кнопку (на веб-странице), на сервере создается новая тема, которая дает нам требуемый результат.

Теперь мне нужен поток, который обслуживает этот запрос. Мне нужно установить состояние квартиры этого потока обслуживания для STA для работы с Watin API.

Что я делаю, так это то, что я открываю новое окно браузера IE на сервере, код для которого я написал внутри события нажатия кнопки. Теперь Ватин требует, чтобы состояние квартиры было STa.

Спасибо.

Ответы [ 3 ]

1 голос
/ 11 ноября 2011

На самом деле, новый поток не создается для обработки каждого веб-запроса.Запрос обрабатывается в потоке, взятом из общего пула доступных потоков.Создание нового потока с нуля довольно дорого, иногда занимает больше времени, чем задача, которую вы хотите выполнить в потоке.

Вы можете получить текущий исполняющий поток, используя System.Threading.Thread.CurrentThread.

Поскольку ваш запрос выполняется в общем потоке, управляемом сервером IIS, вероятно, не стоит менять модель потока этого потока.

1 голос
/ 11 ноября 2011
0 голосов
/ 15 ноября 2011

Вам не нужно ничего знать о сервере, поскольку WatiN - это автоматизация на стороне клиента.

Следуйте приведенным здесь инструкциям для вашего конкретного сценария: http://watin.org/documentation/sta-apartmentstate/

...