Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Thema gilt für Windows Workflow Foundation 4.
In diesem Beispiel wird gezeigt, wie CompensableActivity und der zugehörige Kompensierungshandler zur Definition benutzerdefinierter Kompensierungslogik verwendet werden. Das Szenario in diesem Beispiel ist eine LKW-Vermietung.
Beispieldetails
Die folgenden Schritte werden simuliert:
Der Benutzer fordert Mietangebote für ein bestimmtes Datum an.
Drei LKW-Unternehmen werden kontaktiert und drei Angebote bereitgestellt.
Der Benutzer wählt ein Angebot aus und führt die Bestellung per Kreditkarte durch.
Die Anwendung bricht die anderen beiden Angebote ab.
Die Anwendung erhebt eine Dienstgebühr, die für Benutzer ohne Premium-Konto nicht erstattet werden kann, wenn eine Stornierung zehn Tage oder weniger vor dem reservierten Termin erfolgt.
Die Anwendung stellt die LKW-Mietgebühr in Rechnung.
Die Anwendung wartet bis zum reservierten Datum bzw. bis sich der Kunde entscheidet, den Reservierungsvorgang abzubrechen.
Wenn der Kunde den Reservierungsvorgang abbricht, wird der benutzerdefinierte CompensationHandler-Code nach der folgenden Logik ausführt:
Wenn der Kunde nicht über ein Premium-Konto verfügt und die Reservierung weniger als zehn Tage vor dem reservierten Datum storniert, wird die Dienstgebühr in Rechnung gestellt. Andernfalls erstattet die Anwendung die Dienstgebühr.
Die weiteren kompensierbaren Aktivitäten (LKW-Bestellung + LKW-Gebühr) werden nach der Standardkompensierungslogik ausgeführt, d. h. in umgekehrter Reihenfolge.
So richten Sie das Beispiel ein, erstellen es und führen es aus
Öffnen Sie in Visual Studio 2010 die Projektmappendatei "CustomCompensation.sln". Sie befindet sich im Verzeichnis \WF\Basic\Compensation\CustomCompensation.
Drücken Sie F6, um die Projektmappe zu erstellen.
Drücken Sie STRG+F5, um die Anwendung auszuführen.
Hinweis: |
|---|
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.
<Installationslaufwerk>:\WF_WCF_Samples
Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.
<Installationsverzeichnis>:\WF_WCF_Samples\WF\Basic\Compensation\CustomCompensation
|
Hinweis: