Verwenden der TransactionScopeActivity-Aktivität
Eine TransactionScopeActivity-Aktivität ermöglicht das problemlose Umschließen von System.Transactions in.NET Framework, die bei einem Fehler automatisch einen Rollback für die Aktionen ausführen. Weitere Informationen zu System.Transactions finden Sie in der Transaction-Klasse und der TransactionScope-Klasse in .NET Framework sowie in den verwandten Tyen in der MSDN Library.
Die TransactionScopeActivity-Aktivität unterstützt Rollback, falls von ihr eine Ausnahme ausgelöst wird.
Die TransactionScopeActivityTransactionOptions-Eigenschaft ermöglicht das Festlegen der System.Transactions-Transaktionsisolationsstufe und des Timeoutzeitraums. Weitere Informationen finden Sie in der TransactionOptions-structure von .NET Framework in der MSDN Library. Eine Beschreibung der Transaktionsisolationsstufen finden Sie in der IsolationLevel-Enumeration in der MSDN Library.
Sie können keine TransactionScopeActivity innerhalb eines der folgenden Aktivitätstypen schachteln:
Eine andere TransactionScopeActivity.
Benutzerdefinierte Aktivität, die mit dem PersistOnCloseAttribute-Attribut ergänzt wird
Benutzerdefinierte Aktivität, mit der ICompensatableActivity implementiert wird
Sie können außerdem keine SuspendActivity-Aktivität in einer TransactionScopeActivity-Aktivität verwenden.
Warnung
Wird ein Workflow erstellt, in dem die TransactionScopeActivity-Aktivität oder benutzerdefinierte Aktivitäten, die das PersistOnCloseAttribute-Attribut verwenden, verwendet werden, muss ein zu verwendender Persistenzdienst angegeben werden, da andernfalls beim Ausführen des Workflows eine Ausnahme ausgelöst wird. Weitere Informationen zu Persistenzdiensten finden Sie unter Erstellen benutzerdefinierter Persistenzdienste.
Ein Codebeispiel, in dem eine Workflowentladung mit dem Windows Workflow Foundation-Modul durch Speichern des Workflowinstanzzustands über einen benutzerdefinierten Persistenzdienst dargestellt wird, finden Sie unter Custom Persistence Service.
Weitere Informationen finden Sie in der TransactionScopeActivity-Klasse des System.Workflow.ComponentModel-Namespace in der Referenz zur Klassenbibliothek von Windows Workflow Foundation.
Siehe auch
Referenz
Konzepte
Verwenden von Transaktionen in Workflows
Erstellen von benutzerdefinierten WorkflowCommitWorkBatchService-Diensten
Erstellen benutzerdefinierter Persistenzdienste
Weitere Ressourcen
Custom Persistence Service
Windows Workflow Foundation-Aktivitäten
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.