问题
I have a function which requires to be run in STA apartment state. I wan't to check if it is being run as STA, and if not spawn a new thread which runs in STA.
How can I check which apartment state the current thread is being run in?
回答1:
System.Threading.Thread.CurrentThread.GetApartmentState()
回答2:
Use this or a similar method inside the function:
System.Threading.Thread.CurrentThread.GetApartmentState
来源:https://stackoverflow.com/questions/2378379/how-to-check-apartment-state-of-current-thread