저장 작업 중단이 멈춤

‘InterruptMonitor’ 클래스는 문서 저장 프로세스가 너무 오래 걸릴 경우 이를 중단할 수 있는 기능을 제공합니다. (https://reference.aspose.com/pdf/net/aspose.pdf.forms/form/properties/xfa) .

다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와 함께 작동합니다.

InterruptMonitor 사용하기

구현에는 여러 주요 단계가 포함됩니다:

  1. InterruptMonitor 생성: InterruptMonitor 객체를 인스턴스화합니다. 이 객체는 스레드 중단을 위한 신호 역할을 합니다.

  2. ThreadLocalInstance 할당: 장기 실행 Aspose.PDF 작업을 시작하기 전에 현재 스레드에 대해 InterruptMonitor 인스턴스를 InterruptMonitor.ThreadLocalInstance에 할당합니다. 이는 모니터를 스레드에 연결합니다.

  3. 스레드 실행: Aspose.PDF 작업(예: Document.Save())을 포함하는 코드를 별도의 스레드 내에서 실행합니다.

  4. 중단 신호: 적절한 시점(예: 타임아웃 후 또는 사용자 작업 후)에 monitor.Interrupt()를 호출합니다. 이는 스레드에 종료 신호를 보냅니다.

  5. 예외 처리: 중단된 경우 Document.Save() 메서드는 OperationCanceledException을 발생시킵니다. 이 예외를 try-catch 블록을 사용하여 처리합니다. 적절한 예외 처리는 애플리케이션 안정성에 중요합니다.

다음 코드 스니펫은 PDF 처리에서 InterruptMonitor를 사용하는 방법을 보여줍니다.