فئة غلاف لتحميل رسائل البريد الإلكتروني بشكل غير متزامن باستخدام Aspose.Email
فئة غلاف لتحميل رسائل البريد الإلكتروني
هناك عدد من الحالات التي يكون من المرغوب فيه وجود وظيفة مهلة (Timeout) لإيقاف إجراء يستغرق وقتًا غير ضروري طويلًا. تقدم هذه المقالة فئة عينة لتحقيق وظيفة المهلة أثناء تحميل ملفات EML/MSG التي قد تؤدي إلى تأخيرات طويلة أو فشل في التحميل. نظرًا لأن المهلة ليست مرتبطة مباشرةً بعملية قراءة/كتابة القرص أو الشبكة، فليس من المفيد تنفيذ هذه الميزة داخل الـ API بل من الأفضل تنفيذها على مستوى المستخدم بكتابة فئة غلاف حول Aspose.
يمكن إلغاء خيط يعمل لفترة طويلة باستخدام ممثل (delegate) ملفوف يمرّر الخيط المراد إيقافه في متغيّر محلي داخل الطريقة التي بدأت الخيط. يُلغى الخيط الطويل عن طريق إجهاضه وتُعاد السيطرة إلى التطبيق الرئيسي. يوفر المقتطف البرمجي التالي فئة غلاف عينة حول مكتبة Aspose.Email. يتبع الكود مثال الاستخدام لفئة الغلاف كذلك.