如何支持事务

此示例显示了向 cmdlet 添加对事务的支持的基本代码元素。

重要

有关 Windows PowerShell 如何处理事务的详细信息,请参阅关于事务

支持事务

  1. 声明 Cmdlet 属性时,指定该 cmdlet 支持事务。 如果 cmdlet 支持事务,则在 UseTransaction 运行时 Windows PowerShell 会将参数添加到 cmdlet。

    [Cmdlet(VerbsCommunications.Send, "GreetingTx",
            SupportsTransactions=true )]
    
  2. 在其中一个输入处理方法中,添加一个 if 块来确定事务是否可用。 如果 if 语句解析为 true ,则可以在当前事务的上下文中执行此语句内的操作。

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

另请参阅

编写 Windows PowerShell Cmdlet