Compartir a través de


Paso 2: Enviar el mensaje de solicitud a SQL Server y recibir la respuesta

Paso 2 de 2

Tiempo de finalización: 10 minutos

Objetivo: En este paso, se envía el mensaje de solicitud para ejecutar el procedimiento almacenado UPDATE_EMPLOYEE y recibir la respuesta.

Requisitos previos

Debe haber completado el paso 1: Crear el mensaje de solicitud para UPDATE_EMPLOYEE procedimiento almacenado.

Para enviar el mensaje de solicitud y recibir una respuesta

  1. En la orquestación existente, en el bloque Insertar de la forma Decidir , agregue una forma asignación de mensajes. En el Cuadro de herramientas, arrastre la forma Asignación de mensajes al espacio indicado.

    Nota

    Al colocar la forma Asignación de mensajes en la superficie de diseño, Orchestration Designer crea automáticamente la forma Construir mensaje envolvente.

  2. En la superficie de diseño, haga clic con el botón derecho en la forma ConstructMessage_1 y, a continuación, haga clic en Ventana Propiedades.

  3. En el panel Propiedades de la forma ConstructMessage_1 , especifique los valores siguientes.

    Establecer esta propiedad A este valor
    Mensajes construidos: UpdateEmployee
    Nombre ConstructRequestMessage
  4. Haga doble clic en la forma MessageAssignment para abrir el Editor de expresiones de BizTalk.

  5. En el Editor de expresiones de BizTalk, agregue lo siguiente:

    UpdateEmployee = UpdateEmployeeMessageCreator.UpdateEmployeeMessageCreator.XMLMessageCreator();  
    UpdateEmployee(WCF.Action) = "TypedProcedure/dbo/UPDATE_EMPLOYEE";  
    

    Aquí, UpdateEmployee es el mensaje que creó en paso 2: Crear mensajes para orquestaciones de BizTalk para enviar mensajes de solicitud para UPDATE_EMPLOYEE procedimiento almacenado. En la forma MessageAssignment , se invoca la clase UpdateEmployeeMessageCreator para crear un mensaje de solicitud. Además, se establece la acción WCF para el mensaje de solicitud.

  6. Agregue las siguientes formas a la orquestación en la forma Asignación de mensajes.

    Forma Tipo de forma Propiedades
    SendUpdateMessage Envío - Establecer mensaje en UpdateEmployee
    - Establecer el nombre en SendUpdateMessage
    ReceiveUpdateResponse Recepción - Establecer Activar en False
    - Establecer mensaje en UpdateEmployeeResponse
    - Establecer el nombre en ReceiveUpdateResponse
  7. Agregue un puerto de envío de solicitud-respuesta a la orquestación. Usará este puerto para enviar mensajes de solicitud a la SQL Server y recibir respuesta. Establezca las siguientes propiedades para el puerto.

    Establecer esta propiedad A este valor
    Dirección de comunicación Envío-Recepción
    Patrón de comunicación Request-Response
    Identificador SQLOutboundPort

    Además, cambie el nombre de la operación de Operation_1 a UpdateEmp.

  8. Conecte el puerto a formas de acción. En Orchestration Designer, en la superficie de diseño, arrastre el controlador en forma de flecha verde para el puerto al controlador verde correspondiente de la forma de acción.

    Nota

    En este paso, utilizará el método de arrastrar y colocar para conectar los puertos a las formas de acción. De forma alternativa, podría utilizar la propiedad de operación de una forma de acción para conectar esta última a un puerto.

    Conecte los puertos y las formas de acción de la siguiente manera:

    • Conecte la forma de acción SendUpdateMessage al identificador de solicitud de SQLOutboundPort.

    • Conecte la forma de acción ReceiveUpdateResponse al identificador de respuesta de SQLOutboundPort.

  9. En la ilustración siguiente se muestra la orquestación en curso.

    Se ha actualizado la orquestación para enviar sql_adap_tut_04_update_msg_orch de mensajes de actualización

Síntesis

En este paso, ha actualizado la orquestación agregando una forma MessageAssignment , formas Send y Receive y un puerto. Ha conectado las formas y los puertos para enviar el mensaje de solicitud para ejecutar el mensaje de solicitud UPDATE_EMPLOYEE y recibir la respuesta.

Pasos siguientes

En el paso siguiente, agregará formas de orquestación para invocar la operación Insertar en la tabla Purchase_Order , como se describe en Lección 4: Realizar una operación de inserción en la tabla Pedido de compra.

Consulte también

Paso 1: Crear el mensaje de solicitud para el procedimiento almacenado UPDATE_EMPLOYEE
Lección 3: Ejecutar un procedimiento almacenado para seleccionar nuevos empleados agregados