Tranzakciók támogatása

Ez a példa azokat az alapszintű kódelemeket mutatja be, amelyek támogatják a tranzakciókat egy parancsmaghoz.

Fontos

További információ a tranzakciók Windows PowerShell kezelésről: Információk a tranzakciókról.

Tranzakciók támogatása

  1. A Parancsmag attribútum deklarálásakor adja meg, hogy a parancsmag támogatja-e a tranzakciókat. Ha a parancsmag támogatja a tranzakciókat, Windows PowerShell hozzáadja a paramétert a UseTransaction parancsmaghoz annak futtatásakor.

    [Cmdlet(VerbsCommunications.Send, "GreetingTx",
            SupportsTransactions=true )]
    
  2. A bemeneti feldolgozási módszerek egyikében adjon hozzá egy blokkot annak megállapításához, if hogy van-e elérhető tranzakció. Ha az utasítás a következőre oldódik fel: , akkor az utasításon belüli műveletek az aktuális tranzakció if true kontextusában hajthatóak végre.

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

Lásd még:

Windows PowerShell-parancsmag írása