Compartir a través de


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

Paso 2 de 2

Tiempo de finalización: 10 minutos

Objetivo: En este paso, enviará el mensaje de solicitud para ejecutar el procedimiento almacenado UPDATE_EMPLOYEE y recibirá la respuesta.

Prerrequisitos

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

Para enviar el mensaje de solicitud y recibir una respuesta

  1. En la orquestación existente, bajo el bloque Insert de la forma Decide, agregue una forma de asignación de mensajes. Desde el cuadro de herramientas, arrastre la forma de Asignación de mensajes al espacio indicado.

    Nota:

    Al colocar la forma Asignación de Mensajes en la superficie de diseño, el Diseñador de Orquestaciones crea la forma envolvente Construir Mensaje para ti.

  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 Para este valor
    Mensajes construidos ActualizarEmpleado
    Nombre ConstruirMensajeDeSolicitud
  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 las solicitudes del UPDATE_EMPLOYEE procedimiento almacenado. En la forma MessageAssignment , se invoca la clase UpdateEmployeeMessageCreator para crear un mensaje de solicitud. Además, 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
    EnviarMensajeActualización Enviar - Establecer mensaje en UpdateEmployee
    - Establecer nombre en SendUpdateMessage
    RespuestaDeActualizaciónDeRecepción Recibir - Establecer Activar en False
    - Establecer Mensaje en UpdateEmployeeResponse
    - Establecer 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 SQL Server y recibir respuesta. Establezca las siguientes propiedades para el puerto.

    Establecer esta propiedad Para este valor
    Dirección de comunicación Send-Receive
    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 el Diseñador de orquestaciones, en la superficie de diseño, arrastre el controlador con forma de flecha verde para el puerto al identificador verde correspondiente de la forma de acción.

    Nota:

    En este paso, usará el método de arrastrar y soltar para conectar puertos a formas de acción. En su lugar, podría usar la propiedad de operación de una forma de acción para conectarla 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 controlador Response de SQLOutboundPort.

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

    Orquestación actualizada para enviar el mensaje de actualización sql_adap_tut_04_update_msg_orch

¿Qué acabo de hacer?

En este paso, ha actualizado la orquestación agregando una forma MessageAssignment , formas Enviar y Recibir 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.

Véase también

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