Jak obsługiwać transakcje

W tym przykładzie przedstawiono podstawowe elementy kodu, które dodają obsługę transakcji do polecenia cmdlet.

Ważne

Aby uzyskać więcej informacji na temat Windows PowerShell transakcji, zobacz About Transactions (Informacje o transakcjach).

Aby obsługiwać transakcje

  1. Podczas deklarowania atrybutu polecenia cmdlet określ, czy polecenie cmdlet obsługuje transakcje. Gdy polecenie cmdlet obsługuje transakcje, Windows PowerShell dodaje parametr do UseTransaction polecenia cmdlet po jego uruchomieniu.

    [Cmdlet(VerbsCommunications.Send, "GreetingTx",
            SupportsTransactions=true )]
    
  2. W ramach jednej z metod przetwarzania danych wejściowych dodaj blok, if aby określić, czy transakcja jest dostępna. Jeśli instrukcja jest rozpoznawała wartość , akcje w ramach tej instrukcji mogą if true być wykonywane w kontekście bieżącej transakcji.

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

Zobacz też

Pisanie polecenia cmdlet programu Windows PowerShell