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.
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 modelo de intercambio de mensajes solicitud/respuesta en el cliente.
Utilizar el diseñador de actividades Send
El diseñador de actividades Send 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 Send se puede arrastrar desde el Cuadro de herramientas y colocar en la superficie de Diseñador de flujo de trabajo, donde 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 modelo de intercambio de mensajes solicitud/respuesta en el cliente. Se puede configurar con el diseñador ReceiveReplyForSend.
De forma alternativa, el diseñador de plantillas SendAndReceiveReply en la categoría Mensajería del Cuadro de herramientas se puede utilizar para crear una pareja con las actividades ReceiveReply y Send configuradas previamente. Para obtener más información sobre sobre el uso de las plantillas SendAndReceiveReply y ReceiveReplyForSend, vea el tema Diseñador de plantillas SendAndReceiveReply.
Propiedades de la actividad Sent
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 de Diseñador de flujo de trabajo.
| Nombre de la propiedad | Obligatorio | Uso |
|---|---|---|
DisplayName |
False |
El nombre descriptivo de la actividad Send. El valor predeterminado es Sent. Pese a que la propiedad DisplayName no es obligatoria, se recomienda utilizar una. |
True |
El nombre de la operación de servicio llamada por esta actividad Send. Esta propiedad se utiliza para construir el valor predeterminado para la propiedad Action si la propiedad Action no se ha establecido explícitamente. |
|
True |
El nombre del contrato de servicios que implementa el servicio al que se va a llamar. |
|
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). |
|
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 junto a la propiedad CorrelatesWith en la cuadrícula de propiedades para abrir el cuadro de diálogo Editor de expresiones. Para obtener más información sobre sobre el uso de este cuadro de diálogo, vea el tema Cómo: Utilizar el Editor de expresiones. |
|
False |
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 obtener más información sobre sobre cómo utilizar este cuadro, vea el tema Agregar CorrelationInitializers (cuadro de diálogo). |
|
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. Haga clic en el botón de puntos suspensivos 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. Haga clic en el botón de los puntos suspensivos 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 sobre cómo utilizar este cuadro, consulte el tema Editor de colección de tipos (cuadro de diálogo). |
|
True |
Especifica la enumeración ProtectionLevel para el mensaje.
|
|
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. |
|
False |
Especifica el encabezado de acción del mensaje. Si no se establece explícitamente, se utiliza el valor predeterminado que es: |
|
La enumeración TokenImpersonationLevel permitida para el receptor del mensaje. Define los niveles seguros de suplantación que rigen el grado en que un proceso de servidor puede actuar en nombre de un proceso de cliente. None indica que un nivel de suplantación no se ha asignado. Anonymous indica que el proceso de servidor no puede obtener información de identificación sobre el cliente y no puede suplantar al cliente. Identification indica que el proceso de servidor puede obtener información sobre el cliente, como identificadores de seguridad y privilegios, pero no puede suplantar al cliente. Esto es útil para los servidores que exportan sus propios objetos, por ejemplo, los productos de base de datos que exportan tablas y vistas. Cuando se utiliza la información sobre la seguridad del cliente que se ha recuperado, el servidor puede tomar decisiones sobre la validación de accesos sin poder utilizar otros servicios que están utilizando el contexto de seguridad del cliente. Impersonation indica que el proceso de servidor puede suplantar al contexto de seguridad del cliente en su sistema local. El servidor no puede suplantar al cliente en sistemas remotos. Delegation indica que el proceso de servidor puede suplantar al contexto de seguridad del cliente en sistemas remotos. |
||
La clase Endpoint a la que la actividad Send envía el mensaje. Si esta propiedad se establece, la propiedad EndpointConfigurationName debería tener un valor null. |
||
La clase EndpointAddress a la que se envía el mensaje. |
||
EndpointConfigurationName |
El nombre de la configuración del extremo. Se establece esta propiedad cuando se está configurando un extremo en un archivo de configuración. Esta propiedad se debería establecer según el nombre determinado en el elemento <endpoint> en su archivo de configuración. Si esta propiedad se establece, la propiedad Endpoint debería tener un valor null. |
Vea también
Conceptos
Diseñador de actividades InitializeCorrelation
Diseñador de actividades CorrelationScope
Diseñador de plantillas ReceiveAndSendReply
Diseñador de actividades Receive
Diseñador de plantillas SendAndReceiveReply
Diseñador de actividades TransactedReceiveScope