Freigeben über


TransactionScope Klasse

Definition

Eine Aktivität, die eine Transaktionsbegrenzung demarkiert.

public ref class TransactionScope sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Body")]
public sealed class TransactionScope : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Body")>]
type TransactionScope = class
    inherit NativeActivity
Public NotInheritable Class TransactionScope
Inherits NativeActivity
Vererbung
TransactionScope
Attribute

Beispiele

Im folgenden Codebeispiel wird das Erstellen einer TransactionScope-Aktivität gezeigt.

new TransactionScope
{
    Body = new Sequence
    {
        Activities =
        {
            new WriteLine { Text = "    Begin TransactionScope" },

            new PrintTransactionId(),

            new TransactionScopeTest(),

            new WriteLine { Text = "    End TransactionScope" },
        },
    },
},

Hinweise

Bei Ausführungsbeginn dieser Aktivität wird eine neue Transaction gestartet, wenn nicht bereits eine vorhanden ist. Der Commit-Vorgang der Transaktion wird ausgeführt, sobald die Aktivität und alle anderen Teilnehmer der Transaktion erfolgreich abgeschlossen wurden.

Hinweis

Der Finally Aktivitätsmember einer TryCatch Aktivität, die dem untergeordneten Element eines TransactionScope ist, wird nicht ausgeführt, wenn eine nicht behandelte Ausnahme über die TransactionScope Grenze weitergegeben wird.

Konstruktoren

TransactionScope()

Initialisiert eine neue Instanz der TransactionScope-Klasse.

Eigenschaften

AbortInstanceOnTransactionFailure

Ruft den Wert ab, der angibt, ob der Workflow abgebrochen werden soll, wenn die Transaktion abbricht, oder legt ihn fest.

Body

Ruft die Aktivität ab (bzw. legt diese fest), die geplant wird, wenn die TransactionScope ausgeführt wird.

CacheId

Ruft den Bezeichner des Caches ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist.

(Geerbt von Activity)
CanInduceIdle

Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob die Aktivität verursachen kann, dass der Workflow in den Leerlauf versetzt wird.

(Geerbt von NativeActivity)
Constraints

Ruft eine Auflistung von Constraint-Aktivitäten ab, die so konfiguriert werden kann, dass sie die Validierung für Activity bereitstellt.

(Geerbt von Activity)
DisplayName

Ruft einen optionalen Anzeigenamen ab, der für Debugging, Validierung, Ausnahmebehandlung und Nachverfolgung verwendet wird, oder legt ihn fest.

(Geerbt von Activity)
Id

Ruft einen Bezeichner ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist.

(Geerbt von Activity)
Implementation

Die Ausführungslogik der Aktivität.

(Geerbt von NativeActivity)
ImplementationVersion

Ruft die Implementierungsversion der Aktivität ab oder legt diese fest.

(Geerbt von NativeActivity)
IsolationLevel

Ruft die IsolationLevel für diesen TransactionScope ab oder legt sie fest.

Timeout

Ruft die TimeSpan ab, die die Timeoutdauer für die Transaktion angibt, die für diesen TransactionScope verwendet wird, oder legt sie fest.

Methoden

Abort(NativeActivityAbortContext)

Führt bei Implementierung in einer abgeleiteten Klasse Aktionen als Reaktion auf die abgebrochene Aktivität aus.

(Geerbt von NativeActivity)
CacheMetadata(ActivityMetadata)

Nicht implementiert. Verwenden Sie stattdessen die CacheMetadata(NativeActivityMetadata)-Methode.

(Geerbt von NativeActivity)
CacheMetadata(NativeActivityMetadata)

Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegaten der Aktivität.

(Geerbt von NativeActivity)
Cancel(NativeActivityContext)

Führt bei Implementierung in einer abgeleiteten Klasse Logik für einen ordnungsgemäßen frühzeitigen Abschluss der Aktivität aus.

(Geerbt von NativeActivity)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Execute(NativeActivityContext)

Führt bei der Implementierung in eine abgeleitete Klasse die Ausführungslogik der Aktivität aus.

(Geerbt von NativeActivity)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird.

(Geerbt von NativeActivity)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird.

(Geerbt von NativeActivity)
ShouldSerializeDisplayName()

Gibt an, ob die DisplayName- Eigenschaft serialisiert werden soll.

(Geerbt von Activity)
ShouldSerializeIsolationLevel()

Gibt an, ob die IsolationLevel für diesen TransactionScope serialisiert werden soll.

ShouldSerializeTimeout()

Gibt an, ob die Timeout für diesen TransactionScope serialisiert werden soll.

ToString()

Gibt eine String zurück, die Id und DisplayName von Activity enthält.

(Geerbt von Activity)
UpdateInstance(NativeActivityUpdateContext)

Aktualisiert die NativeActivity-Instanz.

(Geerbt von NativeActivity)

Gilt für: