Jak przesłaniać metody przetwarzania danych wejściowychHow to Override Input Processing Methods

W poniższych przykładach pokazano, jak zastąpić metody przetwarzania danych wejściowych w poleceniu cmdlet.These examples show how to overwrite the input processing methods within a cmdlet. Te metody są używane do wykonywania następujących operacji:These methods are used to perform the following operations:

Aby zastąpić metodę BeginProcessingTo override the BeginProcessing method

Następująca Klasa drukuje przykładowy komunikat.The following class prints a sample message. Aby użyć tej klasy, należy zmienić czasownik i rzeczownik w atrybucie cmdlet, zmienić nazwę klasy, aby odzwierciedlić nowe zlecenie i rzeczownik, a następnie dodać wymagane funkcje do zastąpienia metody System. Management. Automation. cmdlet. BeginProcessing .To use this class, change the verb and noun in the Cmdlet attribute, change the name of the class to reflect the new verb and noun, and then add the functionality you require to the override of the System.Management.Automation.Cmdlet.BeginProcessing method.

[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ę ProcessRecordTo override the ProcessRecord method

Następująca Klasa drukuje przykładowy komunikat.The following class prints a sample message. Aby użyć tej klasy, należy zmienić czasownik i rzeczownik w atrybucie cmdlet, zmienić nazwę klasy, aby odzwierciedlić nowe zlecenie i rzeczownik, a następnie dodać wymagane funkcje do zastąpienia metody System. Management. Automation. cmdlet. ProcessRecord .To use this class, change the verb and noun in the Cmdlet attribute, change the name of the class to reflect the new verb and noun, and then add the functionality you require to the override of the System.Management.Automation.Cmdlet.ProcessRecord method.

[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ę EndProcessingTo override the EndProcessing method

Następująca Klasa drukuje przykład.The following class prints a sample. Aby użyć tej klasy, należy zmienić czasownik i rzeczownik w atrybucie cmdlet, zmienić nazwę klasy, aby odzwierciedlić nowe zlecenie i rzeczownik, a następnie dodać wymagane funkcje do zastąpienia metody System. Management. Automation. cmdlet. EndProcessing .To use this class, change the verb and noun in the Cmdlet attribute, change the name of the class to reflect the new verb and noun, and then add the functionality you require to the override of the System.Management.Automation.Cmdlet.EndProcessing method.

[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żSee Also

System. Management. Automation. cmdlet. BeginProcessingSystem.Management.Automation.Cmdlet.BeginProcessing

System. Management. Automation. cmdlet. EndProcessingSystem.Management.Automation.Cmdlet.EndProcessing

System. Management. Automation. cmdlet. ProcessRecordSystem.Management.Automation.Cmdlet.ProcessRecord

Pisanie polecenia cmdlet programu Windows PowerShellWriting a Windows PowerShell Cmdlet