Sto usando System.Management namespace in un .Net per eseguire varie query WMI su un server remoto. Nei miei registri posso vedere che a volte le query richiedono 30 o 40 secondi per essere completate mentre altre volte le query vengono completate in meno di un secondo.Perché le query WMI sono così lente a volte?
Quando vedo queste query lente, provo a connettermi alla casella usando wbemtest, ma si connette sempre ed esegue rapidamente la query.
Eventuali idee, suggerimenti, suggerimenti?
Ho notato quando guardavo System.Management.ManagementScope nel riflettore che sembra trapelare un puntatore IWbemServices. Sembra che questa sia un'interfaccia COM che deve avere il rilascio chiamato su di esso (Marshal.ReleaseComObject()). Non sono sicuro se ciò sia correlato o meno. Mi collego a molti server diversi durante la vita del processo.
Purtroppo, penso che tu abbia ragione. Ho solo bisogno di risolvere il problema. L'impostazione ReturnImmediately ha aiutato un po 'ma non abbastanza per risolvere il problema. –