J'utilise l'espace de noms System.Management dans un .Net pour exécuter diverses requêtes WMI sur un serveur distant. Dans mes journaux, je peux voir que parfois les requêtes prennent 30 ou 40 secondes pour se terminer alors que d'autres fois les requêtes se terminent en moins d'une seconde. Lorsque je vois ces requêtes lentes, j'essaie de me connecter à la boîte en utilisant wbemtest, mais il se connecte toujours et exécute la requête rapidement.Pourquoi les requêtes WMI sont-elles si lentes parfois?
Des idées, des pointeurs, des suggestions?
J'ai remarqué en regardant System.Management.ManagementScope dans le réflecteur qu'il semble y avoir un pointeur IWbemServices. Il semble que ce soit une interface COM qui doit être appelée par Release (Marshal.ReleaseComObject()). Je ne suis pas sûr que cela soit lié ou non. Je me connecte à beaucoup de serveurs différents pendant la durée du processus.
Malheureusement, je pense que vous avez raison. Je dois juste contourner le problème. Le paramètre ReturnImmediately a aidé un peu mais pas assez pour résoudre le problème. –