Jak przesłaniać metody przetwarzania danych wejściowych

Te przykłady pokazują, jak zastąpić metody przetwarzania danych wejściowych w ramach polecenia cmdlet. Te metody są używane do wykonywania następujących operacji:

Aby zastąpić metodę BeginProcessing

Następująca klasa drukuje przykładowy komunikat. Aby użyć tej klasy, zmień czasownik i rzeczownik w atlicie polecenia cmdlet, zmień nazwę klasy w celu odzwierciedlenia nowego czasownika i rzeczownika, a następnie dodaj wymagane funkcje do zastąpienia metody System.Management.Automation.Cmdlet.BeginProcessing.

[Cmdlet(VerbsDiagnostic.Test, "BeginProcessingClass")]
public class TestBeginProcessingClassTemplate : Cmdlet
{
  // Override the BeginProcessing method to add preprocessing
  //operations to the cmdlet.
  protected override void BeginProcessing()
  {
    // Replace the WriteObject method with the logic required
    // by your cmdlet. It is used here to generate the following
    // output:
    // "This is a test of the BeginProcessing template."
    WriteObject("This is a test of the BeginProcessing template.");
  }
}

Aby zastąpić metodę ProcessRecord

Następująca klasa drukuje przykładowy komunikat. Aby użyć tej klasy, zmień czasownik i rzeczownik w atlicie polecenia cmdlet, zmień nazwę klasy w celu odzwierciedlenia nowego czasownika i rzeczownika, a następnie dodaj wymagane funkcje do zastąpienia metody System.Management.Automation.Cmdlet.ProcessRecord.

[Cmdlet(VerbsDiagnostic.Test, "ProcessRecordClass")]
public class TestProcessRecordClassTemplate : Cmdlet
{
    // Override the ProcessRecord method to add processing
    //operations to the cmdlet.
    protected override void ProcessRecord()
    {
        // Replace the WriteObject method with the logic required
        // by your cmdlet. It is used here to generate the following
        // output:
        // "This is a test of the ProcessRecord template."
        WriteObject("This is a test of the ProcessRecord template.");
    }
}

Aby zastąpić metodę EndProcessing

Następująca klasa drukuje próbkę. Aby użyć tej klasy, zmień czasownik i rzeczownik w atlicie polecenia cmdlet, zmień nazwę klasy w celu odzwierciedlenia nowego czasownika i rzeczownika, a następnie dodaj wymagane funkcje do zastąpienia metody System.Management.Automation.Cmdlet.EndProcessing.

[Cmdlet(VerbsDiagnostic.Test, "EndProcessingClass")]
public class TestEndProcessingClassTemplate : Cmdlet
{
  // Override the EndProcessing method to add postprocessing
  //operations to the cmdlet.
  protected override void EndProcessing()
  {
    // Replace the WriteObject method with the logic required
    // by your cmdlet. It is used here to generate the following
    // output:
    // "This is a test of the BeginProcessing template."
    WriteObject("This is a test of the EndProcessing template.");
  }
}

Zobacz też

System.Management.Automation.Cmdlet.BeginProcessing

System.Management.Automation.Cmdlet.EndProcessing

System.Management.Automation.Cmdlet.ProcessRecord

Pisanie polecenia cmdlet programu Windows PowerShell