编写Powershell cmdlet时,EndProcessing和StopProcessing之间有什么区别?它们的声音相同,它们的描述大致相同,后者没有出现在cmdlet lifecycle documentation中。
答案 0 :(得分:7)
如果取消执行CmdLet,则调用StopProcessing(按CNTRL-C将导致执行StopProcessing)。
如果CmdLet的执行正常结束,则调用EndProcessing。
我通常使用StopProcessing和EndProcessing来做同样的事情......那就是清理在BeginProcessing或ProcessRecord期间配置的资源,在某些情况下,尽管每个提供的操作之间存在一些差异。
生命周期文档中没有显示它似乎是一个错误。