Condividi tramite


Utilizzo di contratti nel flusso di lavoro

Le informazioni contenute in questo argomento sono valide per Windows Workflow Foundation 4.

In caso di implementazione di un servizio, viene definito un numero di contratti che descrivono il servizio e i dati inviati e ricevuti. I dati vengono rappresentati come contratti dati e contratti di messaggio; sia WCF sia i servizi flusso di lavoro utilizzano definizioni del contratto dati e del contratto messaggio nell'ambito delle descrizioni del servizio. Il servizio stesso espone metadati (nel formato WSDL) per descrivere le operazioni del servizio. In WCF i contratti di servizio e contratti di operazione definiscono il servizio e le operazioni supportate. Tuttavia, in un servizio flusso di lavoro, questi contratti costituiscono parte del processo aziendale stesso e vengono esposti nei metadati da un processo denominato inferenza del contratto.

Inferenza del contratto

Se un servizio flusso di lavoro viene ospitato mediante WorkflowServiceHost, viene esaminata la definizione del flusso di lavoro e viene generato un contratto in base al set delle attività di messaggistica rilevato nel flusso di lavoro. In particolare vengono utilizzate le attività e le proprietà indicate di seguito per generare il contratto:

Attività Receive

Attività SendReply

Attività TransactedReceiveScope

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

Ee358741.note(it-it,VS.100).gifNota:
.NET Framework 4 non consente di scrivere servizi flusso di lavoro utilizzando una definizione del contratto esistente senza il supporto di strumenti aggiuntivi. Non è possibile utilizzare un contratto del servizio WCF esistente per generare un contratto di servizio flusso di lavoro. I contratti del servizio flusso di lavoro vengono creati dal processo di inferenza del contratto illustrato in precedenza. I contratti di messaggio e i contratti dati sono tuttavia completamente supportati.

Vedere anche

Attività

Procedura: creare un servizio flusso di lavoro con attività di messaggistica

Concetti

Utilizzo delle attività di messaggistica

Altre risorse

Servizi flusso di lavoro