Différence entre Cmdlet.EndProcessing et Cmdlet.StopProcessing
-
06-07-2019 - |
Question
Lors de l'écriture des applets de commande Powershell, quelle est la différence entre EndProcessing et StopProcessing ? Ils sonnent de la même façon, leurs descriptions sont à peu près les mêmes et cette dernière n’apparaît pas dans le documentation sur le cycle de vie des applets de commande .
La solution
StopProcessing est appelé si l'exécution de CmdLet est annulée (appuyer sur CNTRL-C provoquera l'exécution de StopProcessing).
Le traitement final est appelé si l'exécution du CmdLet se termine normalement.
J'utilise généralement StopProcessing et EndProcessing pour faire la même chose ... c'est-à-dire nettoyer les ressources allouées au cours de BeginProcessing ou ProcessRecord, bien qu'il y ait parfois une différence entre les actions fournies par chacun.
Cela semble être une erreur de ne pas l'indiquer dans la documentation relative au cycle de vie.