Použití kontraktů v pracovním postupu
Při implementaci služby definujete řadu kontraktů, které popisují službu a data, která odesílá a přijímá. Data jsou reprezentována jako kontrakty dat a kontrakty zpráv; Služby WCF i pracovních postupů používají definice kontraktu dat a kontraktů zpráv jako součást popisu služby. Samotná služba zveřejňuje metadata (ve formě WSDL) k popisu operací služby. V WCF definují kontrakty služeb a kontrakty operací službu a operace, které podporuje. Tyto kontrakty jsou však ve službě pracovního postupu součástí samotného obchodního procesu; jsou zpřístupněny v metadatech procesem označovaným jako odvození kontraktu.
Odvození kontraktu
Při hostování služby pracovního postupu pomocí WorkflowServiceHostdefinice pracovního postupu se prozkoumá a vygeneruje se kontrakt na základě sady aktivit zasílání zpráv nalezených v pracovním postupu. K vygenerování kontraktu se používají zejména následující aktivity a vlastnosti:
Receive Činnosti
SendReply Činnosti
TransactedReceiveScope Činnosti
Konečným výsledkem odvození kontraktu je popis služby, která používá stejné datové struktury jako služby WCF a kontrakty operací. Tyto informace se pak používají ke zveřejnění WSDL pro službu pracovního postupu.