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 .

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top