Как проверить состояние квартиры текущего потока? - PullRequest
24 голосов
/ 04 марта 2010

У меня есть функция, которую необходимо запустить в состоянии квартиры STA. Я не хочу проверять, запущен ли он как STA, а если нет, то создать новый поток, который работает в STA.

Как проверить, в каком состоянии квартиры находится текущий поток?

Ответы [ 2 ]

31 голосов
/ 04 марта 2010
System.Threading.Thread.CurrentThread.GetApartmentState()
5 голосов
/ 04 марта 2010

Используйте этот или аналогичный метод внутри функции:

System.Threading.Thread.CurrentThread.GetApartmentState
...