2010-08-11 4 views
1

내가 Interop.WinHttp을 사용하고 내가 응용 프로그램을 실행할 때 그것은 나에게 다음과 같이 Interop.WinHttp 사용되는 코드의 라인에이 예외 제공 :System.OutOfMemoryException

System.OutOfMemoryException를 : 다음 오류로 인해 CLSID {91E2EAD3-AB7E-4D5C-88DE-F7FA382172BC}가있는 구성 요소의 COM 클래스 팩터 리를 검색하지 못했습니다. 8007000e.

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

이 문제를 해결하기위한 문제 해결 아이디어가 있습니까?

답변

1

Windows 오류입니다. OOM에 매핑하는 것이 가장 좋은 아이디어는 아니며 오류 코드 14에 대한 설명은 "이 작업을 완료하는 데 사용할 수있는 저장소가 부족합니다"입니다. 가장 일반적인 원인은 프로세스에서 Windows가 부과 한 할당량을 초과하는 것입니다. 너무 많은 소켓을 열거 나 커널 풀에서 너무 많은 메모리를 사용하는 것과 같습니다.

어떤 리소스가 소비되고 있는지 알아야합니다. 한 곳에서 Taskmgr.exe, 프로세스 탭입니다. 보기 + 열 선택 및 핸들, User32 개체 및 GDI 개체를 확인하십시오. 이 경우 처리가 가능합니다. 이 값의 증가와 코드의 실행을 연관 시키십시오.

관련 문제