Compartir a través de


Utilizar contratos en flujo de trabajo

Este tema es aplicable a Windows Workflow Foundation 4.

Al implementar un servicio, defina varios contratos que describan el servicio y los datos que envía y recibe. Los datos se representan como contratos de datos y de mensajes; los servicios de WCF y de flujo de trabajo usan datos de contrato y definiciones de contrato de mensaje como parte de las descripciones del servicio. El servicio expone metadatos (en el formulario de WSDL) para describir las operaciones del servicio. En WCF, los contratos de servicios 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 llamado inferencia del contrato.

Inferencia del contrato

Cuando un servicio de flujo de trabajo se hospeda mediante WorkflowServiceHost, se examina la definición de flujo de trabajo y se genera un contrato en función del conjunto de actividades de mensajería presentes en el flujo de trabajo. En especial, se emplean las siguientes actividades y propiedades para generar el contrato:

Actividad Receive

Actividad SendReply

Actividad TransactedReceiveScope

El resultado final de inferencia del contrato es una descripción del servicio mediante las mismas estructuras de datos que el servicio de WCF y los contratos de operación. A continuación, esta información se utiliza para exponer WSDL para el servicio de flujo de trabajo.

Ee358741.note(es-es,VS.100).gifNota:
.NET Framework 4 no le permite escribir servicios de flujo de trabajo mediante una definición de contrato existente sin compatibilidad con herramientas adicionales. No puede utilizar un contrato de servicio WCF existente para generar un contrato de servicio de flujo de trabajo. El proceso de inferencia del contrato descrito previamente crea los contratos de servicios de flujo de trabajo. Sin embargo, los contratos de mensajes y los contratos de datos poseen un soporte completo.

Vea también

Tareas

Cómo: Crear un servicio de flujo de trabajo con actividades de mensajería

Conceptos

Utilizar actividades de mensajería

Otros recursos

Servicios de flujo de trabajo