Ge stöd för transaktioner

Det här exemplet visar de grundläggande kodelement som lägger till stöd för transaktioner i en cmdlet.

Viktigt

Mer information om hur Windows PowerShell hanterar transaktioner finns i Om transaktioner.

För att stödja transaktioner

  1. När du deklarerar attributet Cmdlet anger du att cmdleten stöder transaktioner. När cmdleten stöder transaktioner Windows PowerShell UseTransaction parametern till cmdleten när den körs.

    [Cmdlet(VerbsCommunications.Send, "GreetingTx",
            SupportsTransactions=true )]
    
  2. I en av indatabearbetningsmetoderna lägger du till ett if block för att avgöra om en transaktion är tillgänglig. Om if -instruktionen matchas true till kan åtgärderna i den här instruktionen utföras i kontexten för den aktuella transaktionen.

    if (TransactionAvailable())
    {
      using (CurrentPSTransaction)
      {
        WriteObject("Hello " + name + "  from within a transaction.");
      }
    }
    

Se även

Skriva en Windows PowerShell-cmdlet