Freigeben über


Auslösungsbeispiel

Download sample

Ausnahmen bieten eine strukturierte, einheitliche und typsichere Methode zum Behandeln von Fehlerbedingungen auf Workflow-, Bereichs- und Benutzerebene. Der Ausnahmemechanismus in Windows Workflow Foundation sind mit denen in C# vergleichbar. Er ermöglicht dem Entwickler, Ausnahmen auszulösen, Ausnahmen nach Typ abzufangen und Ausnahmen einer Variablen zuzuweisen.

Dieses Beispiel veranschaulicht, wie ein Workflow eine Ausnahme modellieren und auslösen kann, und wie dieses Ausnahme von der Hostanwendung verarbeitet wird. In diesem Beispiel wird eine ThrowActivity-Aktivität zum Auslösen einer Exception verwendet. Da im Workflow keine Ausnahmehandler definiert sind, führt die Ausnahme zum Abbruch des Workflows. Da der Workflow asynchron ausgeführt wird, werden die Ausnahmeinformation über WorkflowTerminatedEventArgs im WorkflowTerminated-Ereignis an die Hostanwendung gesendet.

Wenn Sie die ThrowActivity-Aktivität verwenden, können Sie den Typ der auszulösenden Ausnahme angeben und diesen Typ der FaultType-Eigenschaft zuweisen; Sie können auch ein Ausnahmeobjekt instanziieren und diese Instanz der Fault-Eigenschaft zuweisen. Wenn Sie die FaultType-Eigenschaft verwenden, erstellt die ThrowActivity-Aktivität eine Instanz dieses Ausnahmetyps beim Auslösen der Ausnahme. Sie verwenden diese Methode, wenn Sie eine allgemeine Ausnahme auslösen möchten, oder wenn Sie ein vollständig deklaratives Erstellungsszenario anwenden. Um weitere und genauere Ausnahmeinformationen bereitstellen zu können, erstellen Sie eine Instanz eines Ausnahmeobjekts, und weisen Sie es der Fault-Eigenschaft der ThrowActivity-Aktivität zu. Dieses Beispiel veranschaulicht die Verwendung dieser Methode.

Tipp

Die Verwendung der ThrowActivity-Aktivität ist im Endeffekt das Gleiche wie das Auslösen einer Ausnahme von einem Codehandler oder von einem Ausführungscode in einer Aktivität; durch die Verwendung der ThrowActivity-Aktivität hat der Autor des Workflows jedoch die Möglichkeit, die Ausnahmeauslösung in einem Workflow explizit zu modellieren.

So erstellen Sie das Beispiel

  1. Laden Sie das Beispiel herunter, indem Sie in diesem Thema auf Beispiel downloaden klicken.

    Hierdurch wird das Beispielprojekt auf die lokale Festplatte extrahiert.

  2. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Windows SDK, und klicken Sie dann auf CMD Shell.

  3. Wechseln Sie zum Quellverzeichnis des Beispiels.

  4. Geben Sie an der Eingabeaufforderung MSBUILD <Name der Projektmappendatei> ein.

So führen Sie das Beispiel aus

  • Führen Sie im Eingabeaufforderungsfenster des SDKs die EXE-Datei im Ordner Throw\bin\debug aus (bzw. im Ordner Throw\bin für die VB-Version des Beispiels), der sich unter dem Hauptordner des Beispiels befindet.

Siehe auch

Referenz

ThrowActivity

Weitere Ressourcen

Using the ThrowActivity Activity
Beispiel für geschachtelte Ausnahmehandler
Fault Handling in Workflows
Beispiele für Aktivitäten

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.