Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Al implementar un servicio, se definen varios contratos que describen el servicio y los datos que envía y recibe. Los datos se representan como contratos de datos y contratos de mensajes; Tanto WCF como los servicios de flujo de trabajo usan definiciones de contrato de datos y contrato de mensaje como parte de las descripciones del servicio. El propio servicio expone metadatos (en forma de WSDL) para describir las operaciones del servicio. En WCF, los contratos de servicio y los contratos de operación definen el servicio y las operaciones que admite. Sin embargo, en un servicio de flujo de trabajo, estos contratos forman parte del propio proceso de negocio; se exponen en metadatos mediante un proceso denominado inferencia de contrato.
Inferencia del contrato
Cuando se hospeda un servicio de flujo de trabajo mediante WorkflowServiceHost, se examina la definición del flujo de trabajo y se genera un contrato en función del conjunto de actividades de mensajería que se encuentran en el flujo de trabajo. En concreto, se usan las siguientes actividades y propiedades para generar el contrato:
Receive Actividad
SendReply Actividad
TransactedReceiveScope Actividad
El resultado final de la inferencia de contratos es una descripción del servicio mediante las mismas estructuras de datos que los contratos de operación y servicio WCF. A continuación, esta información se usa para exponer WSDL para el servicio de flujo de trabajo.