คลาสห่อหุ้มสำหรับโหลดข้อความอีเมลแบบอะซิงโครนัสโดยใช้ Aspose.Email
คลาสห่อหุ้มสำหรับโหลดข้อความอีเมล
มีหลายกรณีที่ต้องการฟังก์ชันการหมดเวลา (Timeout) เพื่อยกเลิกการกระทำที่ใช้เวลานานเกินความจำเป็น. บทความนี้นำเสนอคลาสตัวอย่างเพื่อให้ฟังก์ชันการหมดเวลาขณะโหลดไฟล์ EML/MSG ที่อาจทำให้เกิดการหน่วงเวลานานหรือไม่สามารถโหลดได้. เนื่องจากการหมดเวลาไม่ได้เกี่ยวข้องโดยตรงกับการอ่าน/เขียนบนดิสก์หรือเครือข่าย, การเพิ่มคุณลักษณะนี้ใน API มีประโยชน์น้อยเมื่อเทียบกับการทำในระดับผู้ใช้โดยการเขียนคลาสห่อหุ้มรอบ Aspose.
การยกเลิกเธรดที่ทำงานนานสามารถทำได้โดยใช้ delegate ที่ห่อหุ้มซึ่งส่งเธรดที่จะถูกฆ่าออกไปในตัวแปรภายในเมธอดที่เรียกใช้. เธรดที่ทำงานนานจะถูกยกเลิกโดยการ abort และการควบคุมจะกลับไปยังแอปพลิเคชันหลัก. ตัวอย่างโค้ดต่อไปนี้ให้คลาสห่อหุ้มตัวอย่างรอบไลบรารี Aspose.Email. โค้ดยังแสดงการใช้คลาสห่อหุ้มเป็นตัวอย่าง.