Clase contenedora para cargar mensajes de correo electrónico de forma asíncrona usando Aspose.Email
Clase contenedora para cargar mensajes de correo electrónico
Hay una serie de casos en los que es deseable tener la funcionalidad de tiempo de espera para abortar una acción que lleva un tiempo innecesario. En este artículo se proporciona una clase de ejemplo para utilizar la función de tiempo de espera al cargar archivos EML/MSG, lo que podría provocar retrasos muy prolongados o no cargarse. Dado que el tiempo de espera no está directamente relacionado con las operaciones de lectura/escritura del disco o la red, no sirve de mucho implementar esta función en la API que implementarla por parte del usuario escribiendo una clase contenedora en torno a Aspose.
La cancelación de un subproceso de larga ejecución se puede lograr con el uso de un delegado empaquetado que pasa el subproceso, para eliminarlo, en una variable local dentro del método que lo inició. El subproceso de larga ejecución se cancela abortándolo y el control se devuelve a la aplicación principal. El siguiente ejemplo de código proporciona un ejemplo de clase contenedora sobre la biblioteca Aspose.Email. El código también sigue un ejemplo de uso de la clase contenedora.