Invoerverwerkingsmethoden negeren
Deze voorbeelden laten zien hoe u de invoerverwerkingsmethoden in een cmdlet overschrijft. Deze methoden worden gebruikt om de volgende bewerkingen uit te voeren:
De methode System.Management.Automation.Cmdlet.BeginProcessing wordt gebruikt voor het uitvoeren van een een time-opstartbewerkingen die geldig zijn voor alle objecten die door de cmdlet worden verwerkt. De Windows PowerShell roept deze methode slechts één keer aan.
De methode System.Management.Automation.Cmdlet.ProcessRecord wordt gebruikt voor het verwerken van de objecten die worden doorgegeven aan de cmdlet. De Windows PowerShell roept deze methode aan voor elk object dat aan de cmdlet wordt doorgegeven.
De methode System.Management.Automation.Cmdlet.EndProcessing wordt gebruikt voor het uitvoeren van een een time-postverwerkingsbewerkingen. De Windows PowerShell roept deze methode slechts één keer aan.
De methode BeginProcessing overschrijven
- Declareer een beveiligde overschrijvingen van de methode System.Management.Automation.Cmdlet.BeginProcessing.
Met de volgende klasse wordt een voorbeeldbericht afgedrukt. Als u deze klasse wilt gebruiken, wijzigt u het werkwoord en zelfstandig naamwoord in het kenmerk Cmdlet, wijzigt u de naam van de klasse om het nieuwe werkwoord en zelfstandig naamwoord weer te geven en voegt u vervolgens de functionaliteit toe die u nodig hebt om de methode System.Management.Automation.Cmdlet.BeginProcessing te overschrijven.
[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.");
}
}
De methode ProcessRecord overschrijven
- Declareer een beveiligde override van de methode System.Management.Automation.Cmdlet.ProcessRecord.
Met de volgende klasse wordt een voorbeeldbericht afgedrukt. Als u deze klasse wilt gebruiken, wijzigt u het werkwoord en zelfstandig naamwoord in het kenmerk Cmdlet, wijzigt u de naam van de klasse om het nieuwe werkwoord en zelfstandig naamwoord weer te geven en voegt u vervolgens de functionaliteit toe die u nodig hebt om de methode System.Management.Automation.Cmdlet.ProcessRecord te overschrijven.
[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.");
}
}
De EndProcessing-methode overschrijven
- Declareer een beveiligde overschrijvingen van de methode System.Management.Automation.Cmdlet.EndProcessing.
Met de volgende klasse wordt een voorbeeld afgedrukt. Als u deze klasse wilt gebruiken, wijzigt u het werkwoord en zelfstandig naamwoord in het kenmerk Cmdlet, wijzigt u de naam van de klasse in het nieuwe werkwoord en zelfstandig naamwoord en voegt u vervolgens de functionaliteit toe die u nodig hebt om de methode System.Management.Automation.Cmdlet.EndProcessing te overschrijven.
[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.");
}
}
Zie ook
System.Management.Automation.Cmdlet.BeginProcessing
System.Management.Automation.Cmdlet.EndProcessing
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor