Wrapper‑klasse voor asynchroon laden van e‑mailberichten met Aspose.Email

Wrapper‑klasse voor het laden van e‑mailberichten

Er zijn diverse situaties waarin het wenselijk is om timeout‑functionaliteit te hebben om een actie die onnodig lang duurt af te breken. Dit artikel biedt een voorbeeldklasse om timeout‑functionaliteit te realiseren tijdens het laden van EML/MSG‑bestanden die zeer lange vertragingen kunnen veroorzaken of niet laden. Aangezien een timeout niet direct gerelateerd is aan lees‑/schrijf­operaties op schijf of netwerk, heeft het weinig zin om deze functie in de API te implementeren; beter is het aan de gebruiker te laten implementeren via een wrapper‑klasse rond Aspose.

Het beëindigen van een langdurige thread kan worden bereikt door gebruik te maken van een ingepakte delegate die de thread, die moet worden gedood, via een lokale variabele binnen de methode die de thread start, doorgeeft. De langdurige thread wordt geannuleerd door deze af te breken en de controle wordt teruggegeven aan de hoofdapplicatie. Het onderstaande code‑voorbeeld biedt een voorbeeld‑wrapper‑klasse rond de Aspose.Email‑bibliotheek. De code volgt ook een voorbeeldgebruik van de wrapper‑klasse.

Programmeervoorbeeld met .NET 3.5 en hoger

Programmeervoorbeeld met .NET 2.0

Voorbeeldgebruik