Une tentative de remplacement de l'état de cloisonnement du thread par l'état %1$s a eu lieu, mais l'état défini a déjà pour ...

Une tentative de remplacement de l'état de cloisonnement du thread par l'état %1$s a eu lieu, mais l'état défini a déjà pour valeur %2$s. Lors de la création d'un thread, l'état de cloisonnement doit être défini avant le démarrage du thread. Pour le thread principal de l'application, l'état de cloisonnement peut être défini en spécifiant [STAThreadAttribute] ou [MTAThreadAttribute] sur la méthode principale de l'application. Si l'application doit réellement tenter de définir l'état de cloisonnement d'un thread en cours d'exécution, vous devez utiliser Thread.TrySetApartmentState ; par ailleurs, vous devez examiner la valeur de retour pour déterminer si l'opération a réussi. Remarquez que Thread.TrySetApartmentState ne déclenche pas l'architecture MDA InvalidApartmentStateChange.