Come supportare le transazioni

Questo esempio illustra gli elementi di codice di base che aggiungono il supporto per le transazioni a un cmdlet.

Importante

Per altre informazioni su come Windows PowerShell le transazioni, vedere Informazioni sulle transazioni.

Per supportare le transazioni

  1. Quando si dichiara l'attributo Cmdlet, specificare che il cmdlet supporta le transazioni. Quando il cmdlet supporta le transazioni, Windows PowerShell aggiunge il UseTransaction parametro al cmdlet quando viene eseguito.

    [Cmdlet(VerbsCommunications.Send, "GreetingTx",
            SupportsTransactions=true )]
    
  2. In uno dei metodi di elaborazione dell'input aggiungere un if blocco per determinare se una transazione è disponibile. Se if l'istruzione viene risolta in , le azioni all'interno di questa istruzione possono essere eseguite true nel contesto della transazione corrente.

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

Vedere anche

Scrittura di un cmdlet di Windows PowerShell