Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом примере показаны основные элементы кода, которые добавляют поддержку транзакций в командлет.
Важно!
дополнительные сведения о том, как Windows PowerShell обрабатывает транзакции, см. в разделе about transactions.
Для поддержки транзакций
При объявлении атрибута командлета укажите, что командлет поддерживает транзакции. если командлет поддерживает транзакции, Windows PowerShell добавляет
UseTransactionпараметр в командлет при запуске.[Cmdlet(VerbsCommunications.Send, "GreetingTx", SupportsTransactions=true )]В одном из методов обработки входных данных добавьте
ifблок, чтобы определить, доступна ли транзакция. Еслиifинструкция разрешается вtrue, действия в этой инструкции могут выполняться в контексте текущей транзакции.if (TransactionAvailable()) { using (CurrentPSTransaction) { WriteObject("Hello " + name + " from within a transaction."); } }