Freigeben über


Kommunizieren mit anderen Workflows

Die Kommunikation zwischen Workflows ist möglich, wenn die Instanzen der Workflows als Webdienste verfügbar gemacht werden. Ist die Kommunikation zwischen zwei Workflows erforderlich, wird von dem Workflow, von dem die Kommunikation ausgeht, ein Webdienstaufruf an den Zielworkflow gerichtet.

Gehen Sie folgendermaßen vor, um die Kommunikation zwischen Workflowinstanzen ermöglichen:

  • Veröffentlichen Sie beide Workflows als Webdienst.

  • Stellen Sie sicher, dass eine WebServiceInputActivity-Aktivität ordnungsgemäß im Workflow enthalten ist. Weitere Informationen finden Sie unter Verwenden der WebServiceInputActivity-Aktivität.

  • Verfügen die Schnittstellenmethoden über Rückgabewerte, vergewissern Sie sich, dass die entsprechende WebServiceOutputActivity-Aktivität verwendet wird.

  • Nach dem Veröffentlichen der Workflows sind sie kommunikationsbereit. Verwenden Sie im aufrufenden Workflow die InvokeWebServiceActivity-Aktivität, um den Zielworkflow aufzurufen. Verwenden Sie hierbei den Proxy des Zielworkflows (wird in Web Services Description Language (WSDL) generiert). Weitere Informationen zu WSDL finden Sie in der MSDN Library.

Bei der Kommunikation einer Instanz des Workflows mit einer anderen Instanz wird für die andere Instanz der Proxy verwendet. Dadurch wird der Webdienstaufruf unter Verwendung der InvokeWebServiceActivity-Aktivität über den Proxy abgewickelt. Auf Empfängerseite wird der Aufruf von einer WebServiceInputActivity-Aktivität empfangen. An diesem Punkt kann vom Workflow eine Aktion ausgeführt werden. Anschließend können mithilfe der WebServiceOutputActivity-Aktivität Rückgabewerte an den aufrufenden Workflow zurückgesendet werden. Von der WebServiceOutputActivity-Aktivität wird die gleiche Sitzung verwendet, die auch von der WebServiceInputActivity-Aktivität eingerichtet wurde.

Weitere Informationen finden Sie unter Bereitstellen eines Workflows als Webdienst und unter Aufrufen von Webdiensten von einem Workflow.

Siehe auch

Referenz

InvokeWebServiceActivity
WebServiceInputActivity
WebServiceOutputActivity

Konzepte

Bereitstellen eines Workflows als Webdienst
Verwenden der InvokeWebServiceActivity-Aktivität
Verwenden der WebServiceInputActivity-Aktivität
Verwenden der WebServiceOutputActivity-Aktivität

Weitere Ressourcen

Web Service Sample

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.