Die Verwendung von Thread ist ziemlich einfach
Thread thread = new Thread(MethodWhichRequiresSTA);
thread.SetApartmentState(ApartmentState.STA);
Wie kann ich dasselbe mit Aufgaben in einer WPF-Anwendung erreichen? Hier ist ein Code:
Task.Factory.StartNew
(
() =>
{return "some Text";}
)
.ContinueWith(r => AddControlsToGrid(r.Result));
Ich erhalte eine InvalidOperationException mit
Der aufrufende Thread muss STA sein, da dies für viele UI-Komponenten erforderlich ist.