Aspose.Email을 사용하여 비동기적으로 이메일 메시지를 로드하기 위한 래퍼 클래스

이메일 메시지 로드를 위한 래퍼 클래스

동작이 과도하게 오래 걸릴 경우 이를 중단하기 위한 타임아웃 기능이 필요할 때가 종종 있습니다. 이 문서는 EML/MSG 파일을 로드하는 동안 발생할 수 있는 매우 긴 지연이나 로드 실패를 방지하기 위한 타임아웃 기능을 구현한 샘플 클래스를 제공합니다. 타임아웃은 디스크나 네트워크 읽기/쓰기 작업과 직접 관련된 것이 아니므로, API 내부에 구현하기보다는 Aspose를 래핑하는 사용자 측 클래스에서 구현하는 것이 더 유용합니다.

오래 실행되는 스레드를 취소하려면, 시작 메서드 내부에서 로컬 변수로 전달되는 스레드를 포함하는 래핑된 대리자를 사용하면 됩니다. 해당 스레드는 중단(abort)되어 취소되며, 제어가 메인 애플리케이션으로 반환됩니다. 아래 코드 샘플은 Aspose.Email 라이브러리를 래핑한 예제 클래스를 제공합니다. 코드는 래퍼 클래스의 사용 예시도 함께 보여줍니다.

.NET 3.5 이상을 이용한 프로그래밍 샘플

.NET 2.0을 이용한 프로그래밍 샘플

사용 예시