编写Powershell cmdlet时,EndProcessing和StopProcessing有什么区别?它们听起来相同,描述几乎相同,并且后者未出现在cmdlet lifecycle documentation中。
最佳答案
如果取消了CmdLet的执行,则调用StopProcessing(按CNTRL-C将导致执行StopProcessing)。
如果CmdLet的执行正常结束,则调用EndProcessing。
我通常使用StopProcessing和EndProcessing来做同一件事……就是清除在BeginProcessing或ProcessRecord期间提供的资源,尽管在某些情况下,每个 Action 提供的内容有所不同。
生命周期文档中未显示它似乎是一个错误。
关于powershell - Cmdlet.EndProcessing和Cmdlet.StopProcessing之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1628127/