Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.