Обгортковий клас для асинхронного завантаження електронних повідомлень за допомогою Aspose.Email

Обгортковий клас для завантаження електронних повідомлень

Існує багато випадків, коли потрібна функція часу очікування, щоб перервати дію, яка триває занадто довго. У цій статті представлено зразковий клас, що реалізує функціональність часу очікування під час завантаження файлів EML/MSG, що може призвести до тривалих затримок або помилок завантаження. Оскільки час очікування не стосується безпосередньо операцій читання/запису з диска чи мережі, його доцільно реалізовувати не в API, а на боці користувача, написавши обгортковий клас навколо Aspose.

Скасування довгої роботи потоку можна здійснити за допомогою обгортаючого делегата, який передає посилання на потік, що має бути завершений, у локальну змінну всередині методу, який його запустив. Довгий потік скасовується його перериванням, і контроль повертається до головного застосунку. Нижче наведений приклад коду, що забезпечує обгортковий клас навколо бібліотеки Aspose.Email. Код демонструє приклад використання обгорткового класу.

Зразок програмування з .NET 3.5 і вище

Зразок програмування з .NET 2.0

Приклад використання