2012-06-07 50 views
2

讓我們只是說出於參數的緣故,您想創建一個PowerShell Cmdlet來獲取當前目錄中的所有文件並將它們的名稱輸出到控制檯。假設應該從PSCmdlet繼承所有這一切的類,你會把邏輯放入ProcessRecord還是EndProcessing? tutorial我一直在尋找EndProcess中的主要代碼。我很想知道是否將該代碼放置在ProcessRecord中會改變任何內容。在C#中開發PowerShell Cmdlet:在哪裏放置「主代碼」

回答

3

下面的方法摘要:

BeginProcessing = Provides a one-time, preprocessing functionality for the cmdlet. 
EndProcessing = Provides a one-time, post-processing functionality for the cmdlet. 
ProcessRecord = Provides a record-by-record processing functionality for the cmdlet. 

在你的鏈接的情況下,cmdlet邏輯是EndProcessing方法,因爲是做了一杆動作。 移動ProcessRecord()中的邏輯不會改變結果,但邏輯上不正確。

閱讀here瞭解更多信息。