2010-08-11 5 views
1

J'utilise Interop.WinHttp et quand je lance l'application, il me donne cette exception sur une ligne de code qui utilise Interop.WinHttp comme ceci:System.OutOfMemoryException sur l'accès à un Interop

System.OutOfMemoryException: La récupération de la fabrique de classe COM pour le composant avec CLSID {91E2EAD3-AB7E-4D5C-88DE-F7FA382172BC} a échoué en raison de l'erreur suivante: 8007000e.

WinHttp.WinHttpRequest oHTTP = new WinHttp.WinHttpRequest(); 

avez-vous des idées de dépannage pour résoudre ce problème?

Répondre

1

Il s'agit d'une erreur Windows. Le mappage vers MOO n'est pas la meilleure idée, la description du code d'erreur 14 est "Pas assez de stockage disponible pour terminer cette opération". La cause la plus fréquente est le dépassement d'un quota imposé par Windows sur un processus. Comme ouvrir trop de sockets ou utiliser trop de mémoire du pool de noyau.

Vous aurez besoin de savoir quelle ressource est consommée. Un point de départ est Taskmgr.exe, onglet Processus. Afficher + Sélectionner les colonnes et cocher les poignées, les objets User32 et les objets GDI. Les poignées étant la plus probable dans ce cas. Corréler l'augmentation de cette valeur avec l'exécution de votre code.

Questions connexes