Condividi tramite


Uso dei contratti nel flusso di lavoro

Quando si implementa un servizio, si definiscono diversi contratti che descrivono il servizio e i dati inviati e ricevuti. I dati sono rappresentati come contratti dati e contratti di messaggio; i servizi WCF e flusso di lavoro usano definizioni di contratto dati e contratto di messaggio come parte delle descrizioni dei servizi. Il servizio stesso espone i metadati (sotto forma di WSDL) per descrivere le operazioni del servizio. In WCF i contratti di servizio e i contratti di operazione definiscono il servizio e le operazioni supportate. Tuttavia, in un servizio flusso di lavoro, questi contratti fanno parte del processo aziendale stesso; vengono esposti nei metadati da un processo denominato inferenza del contratto.

Deduzione contrattuale

Quando un servizio flusso di lavoro viene ospitato usando WorkflowServiceHost, la definizione del flusso di lavoro viene esaminata e viene generato un contratto in base al set di attività di messaggistica presenti nel flusso di lavoro. In particolare, per generare il contratto vengono usate le attività e le proprietà seguenti:

Receive Attività

SendReply Attività

TransactedReceiveScope Attività

Il risultato finale dell'inferenza del contratto è una descrizione del servizio usando le stesse strutture di dati dei contratti di servizio e operazione WCF. Queste informazioni vengono quindi usate per esporre WSDL per il servizio flusso di lavoro.

Vedere anche