Freigeben über


CompensableActivity Klasse

Definition

Eine Aktivität, die die Kompensierung zugehöriger untergeordneter Aktivitäten unterstützt.

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

Hinweise

CompensableActivity ermöglicht es einem Entwickler, eine Body Aktivität anzugeben, die eine Aufgabe mit langer Ausführungsdauer definiert, die ihre Kerngeschäftslogik ausführt. Zudem kann der Entwickler eine Kompensierungs- und Bestätigungsaktivität angeben, zum Planen der entsprechenden Geschäftslogik bei Fehlern bzw. erfolgreicher Beendigung des Bodys. Der Aufruf des Kompensierungs- und Bestätigungsvorgangs einer CompensableActivity erfolgt mithilfe des CompensationToken-Elements, das von der CompensableActivity zurückgegeben wird. CompensationTokenist ein undurchsichtiges typisiertes BodyObjekt, das nach erfolgreichem Abschluss der CompensableActivity Aktivität zurückgegeben wird. Dieser CompensationToken wird von der Confirm-Aktivität und der Compensate-Aktivität verwendet, um Bestätigung und Kompensierung einer CompensableActivity explizit aufzurufen. CompensableActivity kann in geschachtelter hierarchischer Weise im Workflow zusammengestellt werden. Weitere Informationen finden Sie unter Kompensationsprogrammiermodell.

Konstruktoren

CompensableActivity()

Initialisiert eine neue Instanz der CompensableActivity-Klasse.

Eigenschaften

Body

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

CacheId

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

(Geerbt von Activity)
CancellationHandler

Ruft die Aktivität ab, die bei Abbruch der Aktivität geplant wird, oder legt sie fest.

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<TResult>)
CompensationHandler

Ruft die Aktivität ab, die geplant wird, wenn die Kompensierung für die CompensableActivity erfolgt, oder legt sie fest.

ConfirmationHandler

Ruft die Aktivität ab, die geplant wird, wenn die Bestätigung dieser CompensableActivity erfolgt, oder legt sie fest.

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<TResult>)
ImplementationVersion

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

(Geerbt von NativeActivity<TResult>)
Result

Ruft das Ergebnisargument für Activity<TResult> ab oder legt es fest.

(Geerbt von Activity<TResult>)
ResultType

Ruft bei Implementierung in einer abgeleiteten Klasse den Typ von OutArgument einer Aktivität ab oder legt dieses fest.

(Geerbt von ActivityWithResult)
Variables

Ruft die Auflistung von Variable-Objekten für diese CompensableActivity ab.

Methoden

Abort(NativeActivityAbortContext)

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

(Geerbt von NativeActivity<TResult>)
CacheMetadata(ActivityMetadata)

Nicht implementiert. Verwenden Sie stattdessen CacheMetadata(NativeActivityMetadata).

(Geerbt von NativeActivity<TResult>)
CacheMetadata(NativeActivityMetadata)

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

(Geerbt von NativeActivity<TResult>)
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<TResult>)
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<TResult>)
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<TResult>)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

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

(Geerbt von NativeActivity<TResult>)
ShouldSerializeDisplayName()

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

(Geerbt von Activity)
ToString()

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

(Geerbt von Activity)
UpdateInstance(NativeActivityUpdateContext)

Aktualisiert die NativeActivity<TResult>-Instanz.

(Geerbt von NativeActivity<TResult>)

Gilt für: