Utiliser Thread est assez simple
Thread thread = new Thread(MethodWhichRequiresSTA);
thread.SetApartmentState(ApartmentState.STA);
Comment accomplir la même chose en utilisant Tasks dans une application WPF? Voici du code:
Task.Factory.StartNew
(
() =>
{return "some Text";}
)
.ContinueWith(r => AddControlsToGrid(r.Result));
Je reçois une exception InvalidOperationException avec
Le thread appelant doit être STA, car de nombreux composants d'interface utilisateur l'exigent.