کلاس پوششی برای بارگذاری غیرهمزمان پیام‌های ایمیل با استفاده از Aspose.Email

کلاس پوششی برای بارگذاری پیام‌های ایمیل

موارد متعددی وجود دارد که در آن‌ها داشتن قابلیت زمان‌پایان (Timeout) برای قطع عملیتی که زمان‌گیری بیش از حد طولانی دارد، مطلوب است. این مقاله یک کلاس نمونه را برای پیاده‌سازی قابلیت زمان‌پایان هنگام بارگذاری فایل‌های EML/MSG که ممکن است تاخیرهای طولانی یا عدم بارگذاری ایجاد کنند، ارائه می‌دهد. از آنجا که زمان‌پایان به‌صورت مستقیم به عملیات خواندن/نوشتن دیسک یا شبکه مرتبط نیست، پیاده‌سازی این ویژگی در داخل API چندان مفید نیست و بهتر است در سطح کاربر با نوشتن یک کلاس پوششی دور Aspose این قابلیت را فراهم کرد.

لغو یک رشتهٔ طولانی می‌تواند با استفاده از یک واگذار (delegate) بسته‌شده انجام شود که رشتهٔ هدف را در یک متغیر محلی داخل متدی که آن را آغاز کرده است، نگه می‌دارد. رشتهٔ طولانی با abort شدن لغو می‌شود و کنترل به برنامهٔ اصلی باز می‌گردد. نمونهٔ کد زیر یک کلاس پوششی نمونه برای کتابخانهٔ Aspose.Email ارائه می‌دهد. کد همچنین نمونهٔ استفاده از کلاس پوششی را نشان می‌دهد.

نمونه برنامه‌نویسی با .NET 3.5 به بالا

نمونه برنامه‌نویسی با .NET 2.0

مثال استفاده