Jak podporovat transakce

Tento příklad ukazuje základní prvky kódu, které přidávají podporu pro transakce do rutiny.

Důležité

další informace o tom, jak Windows PowerShell zpracovává transakce, najdete v tématu o transakcích.

Pro podporu transakcí

  1. Pokud deklarujete atribut rutiny, určete, že rutina podporuje transakce. když rutina podporuje transakce, Windows PowerShell UseTransaction při spuštění přidá parametr do rutiny.

    [Cmdlet(VerbsCommunications.Send, "GreetingTx",
            SupportsTransactions=true )]
    
  2. V rámci jedné z metod zpracování vstupu přidejte if blok k určení, zda je transakce k dispozici. Pokud se if příkaz přeloží na true , akce v rámci tohoto příkazu lze provádět v kontextu aktuální transakce.

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

Viz také

Vytvoření rutiny Windows PowerShellu