Delen via


Contracten gebruiken in werkstroom

Bij het implementeren van een service definieert u een aantal contracten waarin de service en de gegevens worden beschreven die worden verzonden en ontvangen. De gegevens worden weergegeven als gegevenscontracten en berichtcontracten; zowel WCF- als werkstroomservices gebruiken gegevenscontract- en berichtcontractdefinities als onderdeel van servicebeschrijvingen. De service zelf toont metagegevens (in de vorm van WSDL) om de bewerkingen van de service te beschrijven. In WCF definiƫren servicecontracten en bewerkingscontracten de service en de bewerkingen die worden ondersteund. In een werkstroomservice maken deze contracten echter deel uit van het bedrijfsproces zelf; ze worden weergegeven in metagegevens door een proces dat contractdeductie wordt genoemd.

Contractdeductie

Wanneer een werkstroomservice wordt gehost met behulp WorkflowServiceHostvan, wordt de werkstroomdefinitie onderzocht en wordt er een contract gegenereerd op basis van de set berichtenactiviteiten in de werkstroom. Met name de volgende activiteiten en eigenschappen worden gebruikt om het contract te genereren:

Receive-activiteit

SendReply-activiteit

TransactedReceiveScope-activiteit

Het eindresultaat van contractdeductie is een beschrijving van de service die gebruikmaakt van dezelfde gegevensstructuren als WCF-service- en bewerkingscontracten. Deze informatie wordt vervolgens gebruikt om WSDL beschikbaar te maken voor de werkstroomservice.

Zie ook