Bemeneti feldolgozási módszerek felülbírálásaHow to Override Input Processing Methods

Ezek a példák bemutatják, hogyan írhatja felül a bemeneti feldolgozási módszereket egy parancsmagon belül.These examples show how to overwrite the input processing methods within a cmdlet. Ezek a módszerek a következő műveletek végrehajtásához használhatók:These methods are used to perform the following operations:

A BeginProcessing metódus felülbírálásaTo override the BeginProcessing method

A következő osztály egy minta üzenetet nyomtat ki.The following class prints a sample message. Ha ezt az osztályt szeretné használni, módosítsa a művelet és a főnév nevet a parancsmag attribútumban, módosítsa az osztály nevét úgy, hogy az tükrözze az új műveletet és a főnévot, majd adja hozzá a szükséges funkciókat a System. Management. Automation. parancsmag. BeginProcessing metódus felülbírálásához.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.");
  }
}

A ProcessRecord metódus felülbírálásaTo override the ProcessRecord method

A következő osztály egy minta üzenetet nyomtat ki.The following class prints a sample message. Ha ezt az osztályt szeretné használni, módosítsa a művelet és a főnév nevet a parancsmag attribútumban, módosítsa az osztály nevét úgy, hogy az tükrözze az új műveletet és a főnévot, majd adja hozzá a szükséges funkciókat a System. Management. Automation. parancsmag. ProcessRecord metódus felülbírálásához.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.");
    }
}

A EndProcessing metódus felülbírálásaTo override the EndProcessing method

A következő osztály egy mintát nyomtat ki.The following class prints a sample. Ha ezt az osztályt szeretné használni, módosítsa a művelet és a főnév nevet a parancsmag attribútumban, módosítsa az osztály nevét úgy, hogy az tükrözze az új műveletet és a főnévot, majd adja hozzá a szükséges funkciókat a System. Management. Automation. parancsmag. EndProcessing metódus felülbírálásához.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.");
  }
}

Lásd még:See Also

System. Management. Automation. parancsmag. BeginProcessingSystem.Management.Automation.Cmdlet.BeginProcessing

System. Management. Automation. parancsmag. EndProcessingSystem.Management.Automation.Cmdlet.EndProcessing

System. Management. Automation. parancsmag. ProcessRecordSystem.Management.Automation.Cmdlet.ProcessRecord

Windows PowerShell-parancsmag írásaWriting a Windows PowerShell Cmdlet