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
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.