Diferencia entre Cmdlet.EndProcessing y Cmdlet.StopProcessing
-
06-07-2019 - |
Pregunta
Al escribir cmdlets de Powershell, ¿cuál es la diferencia entre EndProcessing y StopProcessing ? Suenan igual, sus descripciones son casi iguales, y esta última no aparece en documentación del ciclo de vida del cmdlet .
Solución
Se llama a StopProcessing si se cancela la ejecución de CmdLet (al presionar CNTRL-C se ejecutará StopProcessing).
EndProcessing se llama si la ejecución de CmdLet finaliza normalmente.
Normalmente uso StopProcessing y EndProcessing para hacer lo mismo ... es limpiar recursos aprovisionados durante BeginProcessing o ProcessRecord, en algunos casos, aunque hay alguna diferencia entre las acciones que cada uno proporciona.
Parece un error que no se muestre en la documentación del ciclo de vida.