Compartir a través de


Paso 1: Crear el mensaje de solicitud para el procedimiento almacenado UPDATE_EMPLOYEE

Paso 1 de 2

Tiempo de finalización: 10 minutos

Objetivo: En este paso, agregará un proyecto de biblioteca de clases de C# a la solución. Esta biblioteca crea un mensaje de solicitud en memoria para el procedimiento almacenado UPDATE_EMPLOYEE . En pasos posteriores, la orquestación envía este mensaje a SQL Server para ejecutar el procedimiento almacenado.

Requisitos previos

Debe haber completado los pasos descritos en lección 2: Recibir y filtrar notificaciones.

Para crear un mensaje de solicitud para UPDATE_EMPLOYEE procedimiento almacenado

  1. Agregue un proyecto de biblioteca de clases de Visual C# a la solución. Para el nombre del proyecto, escriba UpdateEmployeeMessageCreator.

  2. Cambie el nombre de Class1.cs a UpdateEmployeeMessageCreator.cs.

  3. Copie el código siguiente en el archivo .cs:

    using System;  
    using System.Collections.Generic;  
    using System.Text;  
    using System.Xml;  
    using System.IO;  
    
    namespace UpdateEmployeeMessageCreator  
    {  
        public class UpdateEmployeeMessageCreator  
        {  
            private static XmlDocument Message;  
            private static string XmlFileLocation;  
            private static string ResponseDoc;  
    
            public static XmlDocument XMLMessageCreator()  
            {  
                XmlFileLocation = "C:\\TestLocation\\CreateEmployeeMessage";  
                try  
                {  
                    ResponseDoc = (Directory.GetFiles(XmlFileLocation, "*.xml", SearchOption.TopDirectoryOnly))[0];  
                }  
                catch (Exception ex)  
                {  
                    Console.WriteLine("Trying to get XML from: " + XmlFileLocation);  
                    Console.WriteLine("EXCEPTION: " + ex.ToString());  
                    throw ex;  
                }  
    
                //Create Message From XML  
                Message = new XmlDocument();  
    
                Message.PreserveWhitespace = true;  
    
                Message.Load(ResponseDoc);  
    
                return Message;  
            }  
        }  
    }  
    
    

    Este fragmento de código espera que un mensaje de solicitud para el procedimiento almacenado UPDATE_EMPLOYEE esté presente en C:\TestLocation\CreateEmployeeMessage. El código usa el mensaje de solicitud para crear un mensaje de solicitud similar en tiempo de ejecución.

  4. Agregue un archivo de clave de nombre seguro al proyecto. Consulte Requisitos previos para crear aplicaciones SQL mediante el adaptador de SQL.

    1. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto UpdateEmployeeMessageCreator y, a continuación, haga clic en Propiedades.

    2. En la ventana Propiedad , haga clic en Firma.

    3. En la pestaña Firma , active la casilla Firmar el ensamblado .

    4. En la lista Elegir un archivo de clave de nombre seguro , haga clic en <Examinar>.

    5. Vaya a la carpeta donde creó el archivo de clave de nombre seguro y, a continuación, haga clic en Abrir.

    6. Haga clic en Guardar en la barra de menús Estándar. Cierre la ventana Propiedad .

  5. Compile el proyecto. Haga clic con el botón derecho en el proyecto y, a continuación, haga clic en Compilar.

  6. Agregue una referencia de este proyecto al proyecto de BizTalk en la solución.

    1. En el Explorador de soluciones, expanda el proyecto de BizTalk, haga clic con el botón derecho en Referencias y, a continuación, haga clic en Agregar referencia.

    2. En el cuadro de diálogo Agregar referencia , haga clic en la pestaña Proyectos .

    3. En la lista de nombres de proyecto, seleccione UpdateEmployeeMessageCreator, haga clic en Agregar y, a continuación, haga clic en Aceptar.

  7. Al compilar el proyecto, se crea el archivo DLL del ensamblado en la carpeta \bin\Debug del proyecto. Debe agregar este archivo DLL a la caché global de ensamblados (GAC).

    1. Inicie un símbolo del sistema de Visual Studio.

    2. En el símbolo del sistema, vaya a la carpeta \bin\Debug\ del proyecto UpdateEmployeeMessageCreator .

    3. Ejecute el siguiente comando en el símbolo del sistema:

      gacutil /i UpdateEmployeeMessageCreator.dll  
      

Síntesis

En este paso, ha agregado un proyecto de biblioteca de clases UpdateEmployeeMessageCreator que crea un mensaje de solicitud en tiempo de ejecución. Agregó la referencia a este proyecto en el proyecto de BizTalk y también agregó el archivo DLL de ensamblado a la GAC.

Pasos siguientes

Envía el mensaje de solicitud a SQL Server y recibe la respuesta, como se describe en Paso 2: Enviar el mensaje de solicitud a SQL Server y Recibir respuesta.

Consulte también

Lección 3: Ejecutar un procedimiento almacenado para seleccionar nuevos empleados agregados