J'ai une longue série d'opérations dans un thread .NET 2.0 BackgroundWorker
. Lorsque j'appelle un code non géré situé dans un assembly référencé, l'interface utilisateur est gelée jusqu'à la fin de l'appel.Pourquoi un appel au code non géré à partir d'un thread .NET BackgroundWorker affecte-t-il l'interface utilisateur?
Pourquoi est-ce? Est-ce que je ne devrais pas faire ces appels à partir du fil BackgroundWorker
?
Oui, il est un composant COM, mais je ne sais pas comment dire si elle est STA ou non et quelles sont les implications/résolution sont/est. Je fais plusieurs appels à ce composant mais ce ne sont que les appels de longue durée où je remarque que l'interface utilisateur ne répond plus.
Ces appels récupèrent des données à partir d'un serveur.