Classe wrapper pour le chargement asynchrone de messages e‑mail avec Aspose.Email
Classe wrapper pour le chargement de messages e‑mail
Il existe de nombreuses situations où il est souhaitable d’avoir une fonctionnalité de délai d’attente afin d’interrompre une action qui prend un temps inutilement long. Cet article fournit une classe d’exemple pour réaliser la fonctionnalité de délai d’attente lors du chargement de fichiers EML/MSG qui pourraient provoquer de longs délais ou échouer à charger. Étant donné que le délai d’attente n’est pas directement lié à une opération de lecture/écriture disque ou réseau, il est peu utile d’implémenter cette fonctionnalité dans l’API ; il vaut mieux la mettre en œuvre côté utilisateur en écrivant une classe wrapper autour d’Aspose.
Annuler un thread longue durée peut être réalisé en utilisant un délégué enveloppé qui transmet le thread, à tuer, dans une variable locale à l’intérieur de la méthode qui l’a initié. Le thread longue durée est annulé en l’interrompant et le contrôle revient à l’application principale. L’exemple de code suivant fournit une classe wrapper autour de la bibliothèque Aspose.Email. Le code suit également un exemple d’utilisation de la classe wrapper.