Клас-обвивка за асинхронно зареждане на имейл съобщения с използване на Aspose.Email

Клас‑обвивка за зареждане на имейл съобщения

Има редица случаи, в които е желателно да се има функционалност за таймаут, за да се прекъсне действие, което отнема ненужно дълго време. Тази статия предоставя примерен клас за реализиране на таймаут функционалност при зареждане на файлове EML/MSG, което може да доведе до много дълги забавяния или провали при зареждане. Тъй като таймаутът не е пряко свързан с операции по четене/запис на диск или мрежа, е по-полезно да се реализира тази функция от страната на потребителя, като се напише клас‑обвивка около Aspose, вместо да се интегрира в API‑то.

Отмяната на дълго изпълняващ се нишка може да се постигне чрез използване на обвивка‑делегат, който предава нишката, която трябва да бъде убита, в локална променлива в метода, който я е стартирал. Дълго изпълняващата се нишка се отменя чрез прекъсването й и контролът се връща към главното приложение. Следният примерен код предоставя примерен клас‑обвивка около библиотеката Aspose.Email. Кодът показва пример за употреба на класа‑обвивка.

Пример за програмиране с .NET 3.5 и по-нови

Пример за програмиране с .NET 2.0

Пример за употреба