Obalová třída pro asynchronní načítání e‑mailových zpráv pomocí Aspose.Email
Obalová třída pro načítání e‑mailových zpráv
Existuje řada situací, kdy je žádoucí mít funkci časového limitu (Timeout) pro přerušení akce, která trvá zbytečně dlouho. Tento článek poskytuje ukázkovou třídu, která umožňuje funkci timeoutu při načítání souborů EML/MSG, což může vést k velmi dlouhým prodlevám nebo selhání načtení. Protože timeout není přímo spojen s operacemi čtení/zápisu na disku nebo síti, má málo smyslu implementovat tuto funkci v API; je vhodnější ji implementovat na straně uživatele vytvořením obalové třídy kolem Aspose.
Zrušení dlouho běžícího vlákna lze dosáhnout použitím zabaleného delegáta, který předá vlákno, které má být ukončeno, do lokální proměnné uvnitř metody, která jej spustila. Dlouho běžící vlákno je zrušeno jeho ukončením a kontrola se vrátí hlavní aplikaci. Následující ukázka kódu poskytuje ukázkovou obalovou třídu kolem knihovny Aspose.Email. Kód dále ukazuje příklad použití této obalové třídy.