2010-03-04 13 views
21

Ich habe eine Funktion, die im STA-Appartment-Zustand ausgeführt werden muss. Ich möchte überprüfen, ob es als STA ausgeführt wird, und wenn nicht, wird ein neuer Thread erzeugt, der in STA läuft.Wie überprüft man den Status des aktuellen Threads?

Wie kann ich überprüfen, in welchem ​​Apartmentstatus der aktuelle Thread ausgeführt wird?

Antwort

27
System.Threading.Thread.CurrentThread.GetApartmentState() 
6

Verwenden dieses oder ein ähnliches Verfahren in der Funktion:

System.Threading.Thread.CurrentThread.GetApartmentState