Beispiel für das Verwenden von Webworkflowrollen

Download sample

In dem Beispiel wird veranschaulicht, wie Webrollen in einem Workflow verwendet werden.

Das allgemeine Szenario stellt sich wie folgt dar:

  1. Eine SequentialWorkflowActivity-Aktivität mit der Bezeichnung PurchaseOrderWorkflow wird instanziiert.

  2. Es können nur die Mitarbeiter PurchaseOrderWorkflow initialisieren, die im WebWorkflowRole-Objekt, das im Workflow erstellt wird, festgelegt sind.

Die HandleExternalEventActivity-Aktivität initiiert nur dann eine Bestellung, wenn der Initiator Mitglied der konfigurierten Webrollen ist. Es wird davon ausgegangen, dass die Identität des Initiators (Mitarbeiter) mit der Identität der Person übereinstimmt, die das Workflowbeispiel ausführt.

So richten Sie das Beispiel ein, erstellen es und führen es aus

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

    Hierdurch wird das Beispielprojekt auf die lokale Festplatte extrahiert.

  2. Öffnen Sie eine Eingabeaufforderung, und wechseln Sie zum Verzeichnis %windir%\Microsoft.NET\Framework\v2.0.50727\.

  3. Führen Sie aspnet_regsql.exe aus, um die ASP.NET-Datenbanken einzurichten und zu konfigurieren.

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

  5. Wechseln Sie zum Quellverzeichnis des Beispiels.

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

    Im Beispiel wird der initiierende Benutzer als Amanda festgelegt. Die Rolle, die für die HandleExternalEventActivity-Aktivität konfiguriert ist, ist Clerk.

  7. Führen Sie zum Ausführen des Beispiels die EXE-Datei im Ordner PurchaseOrderWorkflow\bin\debug aus (bzw. im Ordner PurchaseOrderWorkflow\bin für die VB-Version des Beispiels), der sich unter dem Hauptordner des Beispiels befindet.

  8. Ändern Sie in der Datei Program.cs den initiierenden Benutzer in jemanden anderen als Amanda.

    Erstellen Sie das Beispiel, und führen Sie es aus, um zu überprüfen, dass die Bestellung nicht genehmigt wurde.

Siehe auch

Referenz

WebWorkflowRole

Weitere Ressourcen

Rollenbeispiele
Using Roles in Workflows

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.