Wrapper‑klass för asynkron laddning av e‑postmeddelanden med Aspose.Email
Wrapper‑klass för inläsning av e‑postmeddelanden
Det finns flera situationer där det är önskvärt med timeout‑funktionalitet för att avbryta en åtgärd som tar onödigt lång tid. Denna artikel tillhandahåller en exempelklass för att uppnå timeout‑funktionalitet vid inläsning av EML/MSG‑filer som kan leda till mycket långa fördröjningar eller misslyckas att läsa in. Eftersom timeout inte är direkt relaterat till disk‑ eller nätverks‑read/write‑operationer är det av liten nytta att implementera denna funktion i API:t, snarare bör den implementeras av användaren genom att skriva en wrapper‑klass runt Aspose.
Avbrytning av en långvarig tråd kan uppnås genom att använda en inlindad delegat som överför tråden, som ska dödas, till en lokal variabel i metoden som initierade den. Den långvariga tråden avbryts genom att avbryta den och kontrollen återgår till huvudapplikationen. Följande kodexempel tillhandahåller en wrapper‑klass kring Aspose.Email‑biblioteket. Koden visar även exempel på hur wrapper‑klassen kan användas.