此示例显示了向 cmdlet 添加对事务的支持的基本代码元素。
重要
有关 Windows PowerShell 如何处理事务的详细信息,请参阅关于事务。
支持事务
- 声明 Cmdlet 属性时,指定该 cmdlet 支持事务。 如果 cmdlet 支持事务,则在 - UseTransaction运行时 Windows PowerShell 会将参数添加到 cmdlet。- [Cmdlet(VerbsCommunications.Send, "GreetingTx", SupportsTransactions=true )]
- 在其中一个输入处理方法中,添加一个 - if块来确定事务是否可用。 如果- if语句解析为- true,则可以在当前事务的上下文中执行此语句内的操作。- if (TransactionAvailable()) { using (CurrentPSTransaction) { WriteObject("Hello " + name + " from within a transaction."); } }