Clase contenedora para cargar mensajes de correo de forma asíncrona usando Aspose.Email
Clase contenedora para cargar mensajes de correo
Hay varias situaciones en las que es deseable contar con funcionalidad de tiempo de espera para abortar una acción que está tomando un tiempo innecesariamente largo. Este artículo proporciona una clase de ejemplo para lograr la funcionalidad de tiempo de espera al cargar archivos EML/MSG que podrían generar retrasos muy largos o no cargar. Dado que el tiempo de espera no está directamente relacionado con operaciones de lectura/escritura de disco o red, tiene poco sentido implementar esta característica dentro de la API; es mejor implementarla en el extremo del usuario creando una clase contenedora alrededor de Aspose.
Cancelar un hilo de larga duración se puede lograr mediante el uso de un delegado envuelto que pasa el hilo, a ser terminado, en una variable local dentro del método que lo inició. El hilo de larga duración se cancela abortándolo y el control vuelve a la aplicación principal. El siguiente ejemplo de código proporciona una clase contenedora de ejemplo alrededor de la biblioteca Aspose.Email. El código muestra también un ejemplo de uso de la clase contenedora.