Como dar suporte a transações

Este exemplo mostra os elementos de código básicos que adicionam suporte para transações a um cmdlet.

Importante

Para obter mais informações sobre como Windows PowerShell lida com transações, consulte Sobre transações.

Para dar suporte a transações

  1. Ao declarar o atributo Cmdlet, especifique que o cmdlet dá suporte a transações. Quando o cmdlet dá suporte a transações, Windows PowerShell adiciona o parâmetro ao UseTransaction cmdlet quando ele é executado.

    [Cmdlet(VerbsCommunications.Send, "GreetingTx",
            SupportsTransactions=true )]
    
  2. Dentro de um dos métodos de processamento de entrada, adicione um if bloco para determinar se uma transação está disponível. Se a instrução for resolvida como , as ações dentro dessa instrução poderão ser executadas if dentro do contexto da transação true atual.

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

Consulte Também

Escrevendo um Cmdlet do Windows PowerShell