คลาสห่อหุ้มสำหรับโหลดข้อความอีเมลแบบอะซิงโครนัสโดยใช้ Aspose.Email

คลาสห่อหุ้มสำหรับโหลดข้อความอีเมล

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

การยกเลิกเธรดที่ทำงานนานสามารถทำได้โดยใช้ delegate ที่ห่อหุ้มซึ่งส่งเธรดที่จะถูกฆ่าออกไปในตัวแปรภายในเมธอดที่เรียกใช้. เธรดที่ทำงานนานจะถูกยกเลิกโดยการ abort และการควบคุมจะกลับไปยังแอปพลิเคชันหลัก. ตัวอย่างโค้ดต่อไปนี้ให้คลาสห่อหุ้มตัวอย่างรอบไลบรารี Aspose.Email. โค้ดยังแสดงการใช้คลาสห่อหุ้มเป็นตัวอย่าง.

ตัวอย่างโปรแกรมด้วย .NET 3.5 ขึ้นไป

ตัวอย่างโปรแกรมด้วย .NET 2.0

ตัวอย่างการใช้งาน