Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Lors de l’implémentation d’un service, vous définissez un certain nombre de contrats qui décrivent le service et les données qu’il envoie et reçoit. Les données sont représentées sous forme de contrats de données et de contrats de message ; Les services WCF et de flux de travail utilisent des définitions de contrat de données et de contrat de message dans le cadre des descriptions de service. Le service lui-même expose les métadonnées (sous la forme de WSDL) afin de décrire les opérations du service. Dans WCF, les contrats de service et les contrats d’opération définissent le service et les opérations qu’il prend en charge. Toutefois, dans un service de flux de travail, ces contrats font partie du processus métier lui-même ; ils sont exposés dans les métadonnées par un processus appelé inférence de contrat.
Inférence de contrat
Lorsqu’un service de flux de travail est hébergé à l’aide WorkflowServiceHost, la définition de flux de travail est examinée et un contrat est généré en fonction de l’ensemble des activités de messagerie trouvées dans le flux de travail. En particulier, les activités et propriétés suivantes sont utilisées pour générer le contrat :
Receive Activité
SendReply Activité
TransactedReceiveScope Activité
Le résultat final de l’inférence de contrat est une description du service utilisant les mêmes structures de données que le service WCF et les contrats d’opération. Ces informations sont ensuite utilisées pour exposer WSDL pour le service de flux de travail.