Cmdlet.EndProcessing和Cmdlet.StopProcessing之间的区别

时间:2009-10-27 00:35:47

标签: powershell cmdlets

编写Powershell cmdlet时,EndProcessingStopProcessing之间有什么区别?它们的声音相同,它们的描述大致相同,后者没有出现在cmdlet lifecycle documentation中。

1 个答案:

答案 0 :(得分:7)

如果取消执行CmdLet,则调用StopProcessing(按CNTRL-C将导致执行StopProcessing)。

如果CmdLet的执行正常结束,则调用EndProcessing。

我通常使用StopProcessing和EndProcessing来做同样的事情......那就是清理在BeginProcessing或ProcessRecord期间配置的资源,在某些情况下,尽管每个提供的操作之间存在一些差异。

生命周期文档中没有显示它似乎是一个错误。