Classe wrapper per caricare messaggi email in modo asincrono usando Aspose.Email
Classe wrapper per il caricamento di messaggi email
Ci sono diversi casi in cui è auspicabile avere una funzionalità di timeout per interrompere un’azione che sta richiedendo un tempo eccessivo. Questo articolo fornisce una classe di esempio per realizzare la funzionalità di timeout durante il caricamento dei file EML/MSG, che potrebbero provocare lunghi ritardi o fallire nel caricamento. Poiché il timeout non è direttamente correlato alle operazioni di lettura/scrittura su disco o rete, implementare questa caratteristica all’interno dell’API è di poco valore; è più pratico implementarla a livello utente scrivendo una classe wrapper attorno ad Aspose.
L’annullamento di un thread a lunga durata può essere ottenuto usando un delegato incapsulato che passa il thread da terminare, in una variabile locale all’interno del metodo che lo ha avviato. Il thread a lunga durata viene annullato abortendolo e il controllo ritorna all’applicazione principale. Il seguente esempio di codice fornisce una classe wrapper di esempio attorno alla libreria Aspose.Email. Il codice mostra anche un esempio di utilizzo della classe wrapper.