Разница между Cmdlet.EndProcessing и Cmdlet.StopProcessing - PullRequest
5 голосов
/ 27 октября 2009

При написании командлетов Powershell, чем отличается EndProcessing и StopProcessing ? Они звучат одинаково, их описания примерно одинаковы, а последний не указан в документации жизненного цикла командлета .

1 Ответ

7 голосов
/ 27 октября 2009

StopProcessing вызывается, если выполнение CmdLet отменено (нажатие CNTRL-C приведет к выполнению StopProcessing).

EndProcessing вызывается, если выполнение CmdLet заканчивается нормально.

Обычно я использую StopProcessing и EndProcessing, чтобы делать одно и то же ... то есть для очистки ресурсов, которые были выделены во время BeginProcessing или ProcessRecord, в некоторых случаях, хотя есть некоторые различия между действиями, которые каждое из них предоставляет.

Кажется ошибкой, что это не показано в документации жизненного цикла.

...