Diseñador de plantillas SendAndReceiveReply

La plantilla SendAndReceiveReply se utiliza para crear una pareja con las actividades ReceiveReply y Send configuradas previamente dentro de una actividad Sequence y que se correlacionan como parte de un modelo de intercambio de mensajes solicitud/respuesta en el cliente.

Plantilla SendAndReceiveReply

Cuando se agrega una plantilla SendAndReceiveReply, ocurren tres cosas además de la creación de las actividades Send y ReceiveReply dentro de una actividad Sequence:

  1. Configura las propiedades OperationName y ServiceContractName de la actividad Send.

  2. Enlaza la propiedad Request de la actividad ReceiveReply con la actividad Send.

  3. Crea una clase CorrelationHandle como una variable de la actividad primaria.

Utilizar el diseñador de plantillas SendAndReceiveReply

El diseñador de actividades SendAndReceiveReply se puede encontrar en la categoría Mensajería del Cuadro de herramientas, al que se tiene acceso al hacer clic en la pestaña Cuadro de herramientas de Diseñador de flujo de trabajo. (De forma alternativa, seleccione Barra de herramientas en el menú Ver o CTRL+ALT+X).

El diseñador de actividades SendAndReceiveReply se puede arrastrar desde el Cuadro de herramientas y colocarlo en la superficie de Diseñador de flujo de trabajo, donde se coloquen normalmente las actividades. Esto crea una actividad Send que se puede configurar con el diseñador de actividades Send y una clase ReceiveReply correlacionada que se puede configurar con el diseñador ReceiveReplyForSend.

Para obtener más información sobre sobre cómo se utiliza el diseñador Send para configurar la actividad Send, vea el tema Diseñador de actividad Sent.

Para obtener más información sobre sobre cómo utilizar el diseñador ReceiveReplyForSend para configurar la actividad ReceiveReply, vea la siguiente sección.

Propiedades ReceiveReply

En la tabla siguiente se muestran las propiedades ReceiveReply y se describe cómo se utilizan en el diseñador. Estas propiedades se pueden editar en una cuadrícula de propiedades y algunas de ellas en la superficie del diseñador Diseñador de flujo de trabajo.

Nombre de la propiedad Obligatorio Uso

DisplayName

False

Nombre opcional descriptivo de la actividad ReceiveReply. El valor predeterminado es ReceiveReplyForSend.

Aunque no es obligatorio utilizar un valor no predeterminado para la propiedad DisplayName descriptiva, se recomienza utilizar uno.

Request

True

Referencia a la actividad Send emparejada con esta actividad ReceiveReply. Esta propiedad no puede ser una clase null. Las actividades Send y ReceiveReply se utilizan juntas en el cliente para modelar un modelo de mensajería de solicitud/respuesta. Esta propiedad especifica qué actividad Send se usará para formar la pareja. En el diseñador, no puede editar esta propiedad porque se enlaza automáticamente a la actividad Send a partir de la cual se creó la actividad ReceiveReply.

Content

False

Especifica el mensaje o contenido del parámetro que se va a recibir. Puede ser una actividad ReceiveMessageContent o una actividad ReceiveParametersContent. Modifique esta propiedad, para ello haga clic en el botón de puntos suspensivos junto al campo Contenido en la cuadrícula de propiedades o haga clic en el botón Definir... junto a la etiqueta Contenido en la superficie del diseñador de actividades Receive. Ambos muestran el cuadro de diálogo Definición de contenido. Para obtener más información sobre sobre cómo utilizar este cuadro, vea el tema Definición de contenido (cuadro de diálogo).

CorrelationInitializers

False

Especifica la colección de objetos CorrelationInitializer que inicializan varios objetos CorrelationHandle que configuran esta actividad Receive en el flujo de trabajo. Haga clic en el botón de puntos suspensivos junto a la propiedad CorrelationInitializers en la cuadrícula de propiedades para abrir el cuadro de diálogo Agregar inicializadores de correlación. Para obtener más información sobre sobre cómo utilizar este cuadro, vea el tema Agregar CorrelationInitializers (cuadro de diálogo).

Action

False

Especifica el encabezado de acción del mensaje. Si no se establece explícitamente, el valor predeterminado será:

https://tempuri.org/{espacio de nombres del contrato de servicio}/{nombre del contrato de servicio}/{nombre de la operación}.

Vea también

Conceptos

Diseñador de actividades CorrelationScope
Diseñador de actividades InitializeCorrelation
Diseñador de actividades Receive
Diseñador de plantillas ReceiveAndSendReply
Diseñador de actividad Sent
Diseñador de actividades TransactedReceiveScope