Interrompre l'opération de sauvegarde suspendue

La classe ‘InterruptMonitor’ fournit la capacité d’interrompre le processus de sauvegarde de documents s’il prend trop de temps. (https://reference.aspose.com/pdf/fr/net/aspose.pdf.multithreading/interruptmonitor/).

Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Utilisation d’InterruptMonitor

Soulignons que l’implémentation implique plusieurs étapes clés :

  1. Création d’InterruptMonitor : Instanciez un objet InterruptMonitor. Cet objet agit comme un signal pour l’interruption de thread.

  2. Attribution de ThreadLocalInstance : Avant de commencer l’opération Aspose.PDF de longue durée, attribuez l’instance InterruptMonitor à InterruptMonitor.ThreadLocalInstance pour le thread actuel. Cela lie le moniteur au thread.

  3. Exécution du Thread : Exécutez le code contenant l’opération Aspose.PDF (par exemple, Document.Save()) dans un thread séparé.

  4. Signal d’Interruption : À un moment approprié (par exemple, après un délai d’attente ou une action de l’utilisateur), appelez monitor.Interrupt(). Cela signale au thread de se terminer.

  5. Gestion des Exceptions : La méthode Document.Save() lance une OperationCanceledException si elle est interrompue. Gérez cette exception à l’aide d’un bloc try-catch. N’oubliez pas qu’une gestion appropriée des exceptions est cruciale pour la stabilité de l’application.

Le code suivant vous montre comment utiliser InterruptMonitor dans le traitement PDF.