Paso 2: Enviar el mensaje de solicitud a SQL Server y recibir la respuesta
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
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.
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.
En el panel Propiedades de la forma ConstructMessage_1 , especifique los valores siguientes.
Establecer esta propiedad A este valor Mensajes construidos: UpdateEmployee Nombre ConstructRequestMessage Haga doble clic en la forma MessageAssignment para abrir el Editor de expresiones de BizTalk.
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.
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 SendUpdateMessageReceiveUpdateResponse Recepción - Establecer Activar en False
- Establecer mensaje en UpdateEmployeeResponse
- Establecer el nombre en ReceiveUpdateResponseAgregue 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.
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.
En la ilustración siguiente se muestra la orquestación en curso.
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