J'ai un service Web VB.NET qui appelle un objet COM Interop. Lorsque je fais plusieurs appels au service Web en même temps, le service Web traite correctement jusqu'à ce qu'il appelle la première méthode de l'objet COM. À ce stade, il semble que les appels à l'objet COM soient placés sur une pile et qu'ils soient traités sur une base FIFO. Ainsi, chaque appel de service Web reste en attente jusqu'à ce que le précédent ait terminé son traitement. J'ai fait la même chose du côté de l'application de la console avant d'appeler une bibliothèque de classes qui utilise la bibliothèque COM et vous pouvez exécuter plusieurs applications console en utilisant le même objet COM Interop en même temps sans problème.Problème avec le service Web à l'aide de l'objet COM
Que dois-je faire pour que cela fonctionne correctement du côté des services Web? Les services Web ne doivent pas attendre qu'un COM se termine dans un précédent appel de service Web pour continuer le traitement.
Après une enquête plus approfondie, j'ai découvert qu'il s'agit d'un problème avec le service Web fonctionnant dans l'appartement MTA et le COM est dans l'appartement STA. Cet article explique bien ... http://msdn.microsoft.com/en-us/magazine/cc163544.aspx. –