Freigeben über


Verwenden von Verträgen im Workflow

Bei der Implementierung eines Diensts definieren Sie eine Reihe von Verträgen, die den Dienst und die daten beschreiben, die er sendet und empfängt. Die Daten werden als Datenverträge und Nachrichtenverträge dargestellt; Sowohl WCF- als auch Workflowdienste verwenden Datenvertrags- und Nachrichtenvertragsdefinitionen als Teil der Dienstbeschreibungen. Der Dienst selbst macht Metadaten (in Form von WSDL) verfügbar, um die Vorgänge des Diensts zu beschreiben. In WCF definieren Serviceverträge und Betriebsverträge den Dienst und die unterstützten Vorgänge. In einem Workflowdienst sind diese Verträge jedoch Teil des Geschäftsprozesses selbst; sie werden in Metadaten durch einen Prozess verfügbar gemacht, der als Vertragsferenz bezeichnet wird.

Vertragsrückschluss

Wenn ein Workflowdienst mithilfe WorkflowServiceHostgehostet wird, wird die Workflowdefinition untersucht, und ein Vertrag wird basierend auf den Im Workflow gefundenen Messagingaktivitäten generiert. Insbesondere werden die folgenden Aktivitäten und Eigenschaften verwendet, um den Vertrag zu generieren:

Receive Aktivität

SendReply Aktivität

TransactedReceiveScope Aktivität

Das Endergebnis der vertraglichen Ableitung ist eine Beschreibung des Dienstes, die dieselben Datenstrukturen wie WCF-Dienst- und Vorgangsverträgen verwendet. Diese Informationen werden dann verwendet, um WSDL für den Workflowdienst verfügbar zu machen.

Siehe auch