議論のために、現在のディレクトリ内のすべてのファイルを取得し、それらの名前をコンソールに出力する PowerShell コマンドレットを作成したいとしましょう。このすべてを行うクラスが PSCmdlet を継承すると仮定すると、ロジックを ProcessRecord または EndProcessing に入れますか? 私が探していたチュートリアルでは、メイン コードを EndProcess に配置しています。そのコードを ProcessRecord に配置すると何かが変わるかどうか知りたいと思っていました。
質問する
756 次
1 に答える
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()
も結果は変わりませんが、論理的に正しくありません。
詳細については、こちらをお読みください。
于 2012-06-07T05:26:41.900 に答える