Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом примере показаны основные элементы кода, которые добавляют поддержку транзакций в командлет.
Важно!
дополнительные сведения о том, как 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."); } }