Beispiel für die Hostkommunikation

Download sample

Dieses Beispiel veranschaulicht die Kommunikation mit der Hostanwendung des Workflows durch einen lokalen Dienst.

Damit die Hostanwendung mit einem ausgeführten Workflow kommunizieren kann, muss eine lokale Dienstklasse verwendet werden. Die lokale Dienstklasse implementiert Methoden, die von der Hostanwendung aufgerufen werden können, sowie Ereignisse, die der Workflow mit HandleExternalEventActivity-Aktivitäten überwachen kann. Ein ExternalDataExchangeService-Dienst wird der Workflowlaufzeit mit AddService hinzugefügt; die lokale Dienstklasse wird dann dem External Data Exchange-Dienst hinzugefügt. Der Workflow greift dann auf den lokalen Dienst zu, indem eine Schnittstelle abgefragt wird, die von der lokalen Dienstklasse implementiert wird.

Im Beispiel wird eine Instanz der Dienstklasse VotingService zur Laufzeit hinzugefügt. Der Workflow interagiert dann mit diesem Dienst, indem ein Objekt abgefragt wird, das die IVotingService-Schnittstelle implementiert.

Die Abstimmungsdienstklasse und die Schnittstelle unterstützen zwei Ereignisse: ApprovedProposal und RejectedProposal. Die Hostanwendung löst diese Ereignisse über die CreateBallot-Methode aus; die Ereignisse werden dann im Workflow über HandleExternalEventActivity-Aktivitäten (von einer ListenActivity-Aktivität) behandelt.

So erstellen Sie das Beispiel

  1. Laden Sie das Beispiel herunter, indem Sie 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 HostCommunication\bin\debug aus (bzw. im Ordner HostCommunication\bin für die VB-Version des Beispiels), der sich unter dem Hauptordner des Beispiels befindet.

Siehe auch

Referenz

HandleExternalEventActivity
ListenActivity

Weitere Ressourcen

Using the HandleExternalEventActivity Activity
Creating Custom Communication Activities
Communicating with Other Workflows
Using the ListenActivity Activity
Beispiele für Aktivitäten
Kommunikationsbeispiele
Windows Workflow Foundation-Beispiele

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.