Diseñador de actividad Sent

El diseñador de actividades Send se utiliza para crear y configurar una actividad Send.

Actividad Send

Una actividad Send se utiliza para enviar un mensaje a un servicio. Una actividad ReceiveReply se puede enlazar a una actividad Send que reciba un mensaje como parte de un patrón de intercambio de mensajes solicitud/respuesta en el cliente.

Utilizar el diseñador de actividades Send

Acceda al diseñador de actividades Send en la categoría Mensajería del Cuadro de herramientas. El diseñador de actividades Send se puede arrastrar desde el Cuadro de herramientas y colocar en la superficie del Diseñador de flujo de trabajo, dondequiera que se coloquen normalmente las actividades. Esto crea una actividad Send con una propiedad DisplayName predeterminada de Send. La propiedad DisplayName se puede editar en el encabezado del diseñador de actividades Send o en el cuadro DisplayName de la cuadrícula de propiedades.

Para crear una actividad ReceiveReply y enlazarla a la actividad Send seleccionada, haga clic con el botón secundario en el diseñador de actividades Send, haga clic en el elemento Crear ReceiveReply del menú contextual y aparecerá el diseñador ReceiveReplyForSend en el diseñador Send. La actividad ReceiveReply es una actividad que recibe un mensaje como parte de un patrón de intercambio de mensajes solicitud/respuesta en el cliente. Se puede configurar con el diseñador ReceiveReplyForSend.

Como alternativa, el diseñador de la plantilla de SendAndReceiveReply en la categoría Mensajería del Cuadro de herramientas se puede usar para crear un par de actividades Send y ReceiveReply configuradas previamente. Para obtener más información sobre el uso de las plantillas SendAndReceiveReply y ReceiveReplyForSend, vea el tema SendAndReceiveReply.

Propiedades de la actividad Send

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

Nombre de propiedad Obligatorio Uso
DisplayName False Nombre descriptivo de la actividad Send. El valor predeterminado es Send. Aunque el valor de la propiedad DisplayName no sea obligatorio, el procedimiento recomendado es usar uno.
OperationName True El nombre de la operación de servicio llamada por esta actividad Send. Esta propiedad se utiliza a fin de construir el valor predeterminado para la propiedad Action si esta propiedad no se ha establecido explícitamente.
ServiceContractName True El nombre del contrato de servicios que implementa el servicio al que se va a llamar.
Content Falso Especifica el mensaje o contenido del parámetro que se va a recibir. Puede ser una actividad ReceiveMessageContent o una actividad ReceiveParametersContent. Edite esta propiedad; para ello, seleccione el botón de puntos suspensivos junto al campo Contenido en la cuadrícula de propiedades o haga clic en el botón Definir... situado 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 cómo usar este cuadro, vea el tema Cuadro de diálogo Definición de contenido.
CorrelatesWith False Especifica la clase CorrelationHandle que se utiliza para enrutar el mensaje hacia la instancia de flujo de trabajo adecuada.

Haga clic en el botón de puntos suspensivos situado junto a la propiedad CorrelatesWith en la cuadrícula de propiedades para abrir el cuadro de diálogo Editor de expresiones. Para más información sobre el uso de este cuadro de diálogo, consulte el tema Procedimientos para usar el Editor de expresiones.
CorrelationInitializers Falso Especifica la colección de objetos CorrelationInitializer que inicializan varios objetos CorrelationHandle que configuran esta actividad Send 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 más información sobre cómo usar este cuadro, consulte el tema Agregar cuadro de diálogo CorrelationInitializers.
KnownTypes False Una colección de tipos conocidos para la operación de servicio que va llamar esta actividad Send. Esta propiedad se puede utilizar junto con el conjunto de propiedades SerializerOption para DataContractSerializer. Se ignorará si se usa XmlSerializer.

Seleccione el botón de puntos suspensivos situado junto al campo KnownTypes en la cuadrícula de propiedades para mostrar el cuadro de diálogo Editor de colección de tipos con el que podrá agregar los tipos pertinentes.

Seleccione el botón de puntos suspensivos situado junto al campo KnownTypes en la cuadrícula de propiedades para mostrar el cuadro de diálogo Editor de colección de tipos con el que podrá agregar los tipos pertinentes. Para obtener más información sobre cómo usar este cuadro, vea el tema Cuadro de diálogo Editor de colección de tipos.
ProtectionLevel True Especifica la enumeración ProtectionLevel para el mensaje.

1. ProtectionLevel solo hace referencia a la autenticación.
2. ProtectionLevel hace referencia a los datos con firma digital con el fin de garantizar la integridad de los datos transmitidos.
3. ProtectionLevel hace referencia a los datos cifrados y con firma digital con el fin de ayudar a garantizar la confidencialidad y la integridad de los datos transmitidos.
SerializerOption True El serializador que va a utilizar en la operación de servicio que va a llamar la actividad Send. El valor predeterminado es DataContractSerializer, que serializa y deserializa una instancia de un tipo en una secuencia o en un documento XML mediante un contrato de datos que se haya proporcionado.
Action False Especifica el encabezado de acción del mensaje. Si no se establece explícitamente, su valor predeterminado será: https://tempuri.org/{service contract namespace}/{service contract name}/{operation name}. Si se especifica en una actividad Send, la actividad Receive que recibe el mensaje debe tener el mismo valor para que el mensaje se entregue correctamente.
TokenImpersonationLevel La enumeración TokenImpersonationLevel permitida para el receptor del mensaje. Define los niveles de suplantación de seguridad, que determinan el grado en el que un proceso de servidor puede actuar en nombre de un proceso de cliente.TokenImpersonationLevel indica que no se asigna un nivel de suplantación. TokenImpersonationLevel indica que el proceso de servidor no puede obtener información de identificación del cliente y no puede suplantarlo. TokenImpersonationLevel indica que el proceso de servidor puede obtener información sobre el cliente, como identificadores de seguridad y privilegios, pero no puede suplantarlo. Esto es útil para los servidores que exportan sus propios objetos, por ejemplo, los productos de base de datos que exportan tablas y vistas. Con la información de seguridad del cliente recuperada, el servidor puede tomar decisiones de validación de acceso sin poder usar otros servicios que están usando el contexto de seguridad del cliente. TokenImpersonationLevel indica que el proceso de servidor puede suplantar el contexto de seguridad del cliente en su sistema local. El servidor no puede suplantar al cliente en sistemas remotos. TokenImpersonationLevel indica que el proceso de servidor puede suplantar el contexto de seguridad del cliente en sistemas remotos.
Endpoint La clase Endpoint a la que la actividad Send envía el mensaje. Si esta propiedad está establecida, la propiedad EndpointConfigurationName debería tener un valor null.
EndpointAddress La clase EndpointAddress a la que se envía el mensaje.
EndpointConfigurationName Nombre de la configuración del extremo. Se establece esta propiedad cuando se está configurando un punto de conexión en un archivo de configuración. Esta propiedad se debería establecer según el nombre determinado en el elemento <endpoint> del archivo de configuración. Si esta propiedad está establecida, la propiedad Endpoint debería tener un valor null.

Consulte también