저는 타사 구성 요소를 사용하여 ABCpdf.Net이라는 VB.Net 웹 시스템에서 동적 PDF를 작성하고 있습니다. (끔찍한 도구는 아니지만 위대한 도구는 아닙니다.)지금은 ABCpdf가 메모리가 부족합니다.
때때로 나는 짐작할 수없는 이유 때문에 문서 객체가 SEHException을 던집니다. WebSupergoo.ABCpdf.Internal.PDFException 유형의 문서 객체에서 사용자 정의 예외가 원인 인 것으로 나타났습니다. 내용에는 크게 도움이되는 제목 인 "이미지 데이터를 가져올 수 없습니다. 메모리 부족"이 포함되어 있습니다. 일반적으로 이미지를 PDF에 추가하려고 할 때 발생합니다. 이 이미지는 100k 미만의 PNG이므로 크기가 문제가 아니라고 생각합니다.
또한 정말로 이상한 일은이 문제가 발생하기 시작하면 웹 서버를 재부팅하는 것이 유일한 방법 인 것처럼 보입니다.이 작업은 분명히 약간의 하위 작업입니다.
는 누구도이 문제를했다 (심지어이 도구를 사용?) 나는 특별히 전에이 오류를 보지 못했다
이것은 일종의 선택이지만 ABCpdf 7은 여전히 "모든 관리 코드"라고 확신합니다. 특히, 핵심 코드 ABCpdfCE7.dll (C : \ Windows \ System32에 설치됨)이 있습니다. 관리 코드가 아닌 것으로 나타납니다. 예를 들어 .NET의 corflags 유틸리티를 실행하려고하면 corflags가 "지정된 파일에서 유효한 관리되는 헤더가 없습니다. "), ABCpdf.dll .NET 어셈블리로 래핑 된 가져옵니다. 후자의 어셈블리는 COM에 의존하지 않고 "순수한. NET"인 것처럼 보입니다. (또는 어떻게 든 COM에 의존한다면, 당신의 모든 세부 사항을 숨 깁니다.) – Chris
@Chris - 맞아. 여전히 COM은 없어 졌거나 멀리 숨어있어 더 이상 문제가되지 않습니다. 어쨌든 업그레이드 후 일주일에 한 번 웹 서버를 재부팅하지 않아도되었습니다. –