Condividi tramite


Passaggio 1: Creare il messaggio di richiesta per la stored procedure UPDATE_EMPLOYEE

Passaggio 1 di 2

Tempo di completamento: 10 minuti

Obiettivo: In questo passaggio si aggiunge un progetto di libreria di classi C# alla soluzione. Questa libreria crea un messaggio di richiesta in memoria per la stored procedure UPDATE_EMPLOYEE . Nei passaggi successivi, l'orchestrazione invia questo messaggio a SQL Server per eseguire la stored procedure.

Prerequisiti

È necessario aver completato i passaggi descritti nella lezione 2: Ricevere e filtrare le notifiche.

Per creare un messaggio di richiesta per UPDATE_EMPLOYEE stored procedure

  1. Aggiungere un progetto di libreria di classi Visual C# alla soluzione. Per il nome del progetto, digitare UpdateEmployeeMessageCreator.

  2. Rinominare Class1.cs in UpdateEmployeeMessageCreator.cs.

  3. Copiare il codice seguente nel file con estensione 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;  
            }  
        }  
    }  
    
    

    Questo frammento di codice prevede che un messaggio di richiesta per la stored procedure UPDATE_EMPLOYEE sia presente in C:\TestLocation\CreateEmployeMessage. Il codice usa il messaggio di richiesta per creare un messaggio di richiesta simile in fase di esecuzione.

  4. Aggiungere un file di chiave con nome sicuro al progetto. Vedere Prerequisiti per la creazione di applicazioni SQL tramite l'adapter SQL.

    1. Nel Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto UpdateEmployeeMessageCreator e quindi scegliere Proprietà.

    2. Nella finestra Proprietà fare clic su Firma.

    3. Nella scheda Firma selezionare la casella di controllo Firma assembly .

    4. Nell'elenco Scegliere un file di chiave con nome sicuro fare clic su <Sfoglia>.

    5. Passare alla cartella in cui è stato creato il file di chiave con nome sicuro e quindi fare clic su Apri.

    6. Fare clic su Salva sulla barra dei menu Standard. Chiudere la finestra Proprietà .

  5. Compilare il progetto. Fare clic con il pulsante destro del mouse sul progetto e quindi scegliere Compila.

  6. Aggiungere un riferimento di questo progetto al progetto BizTalk nella soluzione.

    1. Nella Esplora soluzioni espandere il progetto BizTalk, fare clic con il pulsante destro del mouse su Riferimenti e quindi scegliere Aggiungi riferimento.

    2. Nella finestra di dialogo Aggiungi riferimento fare clic sulla scheda Progetti .

    3. Nell'elenco dei nomi di progetto selezionare UpdateEmployeeMessageCreator, fare clic su Aggiungi e quindi su OK.

  7. La compilazione del progetto crea la DLL dell'assembly nella cartella \bin\Debug del progetto. È necessario aggiungere questa DLL alla Global Assembly Cache (GAC).

    1. Avviare un prompt dei comandi di Visual Studio.

    2. Dal prompt dei comandi passare alla cartella \bin\Debug\ del progetto UpdateEmployeeMessageCreator .

    3. Eseguire il comando seguente al prompt dei comandi:

      gacutil /i UpdateEmployeeMessageCreator.dll  
      

Riepilogo delle operazioni eseguite

In questo passaggio è stato aggiunto un progetto di libreria di classi UpdateEmployeeMessageCreator che crea un messaggio di richiesta in fase di esecuzione. È stato aggiunto il riferimento a questo progetto nel progetto BizTalk e è stata aggiunta anche la DLL dell'assembly alla GAC.

Passaggi successivi

Inviare il messaggio di richiesta a SQL Server e ricevere la risposta, come descritto nel passaggio 2: Inviare il messaggio di richiesta a SQL Server e ricevere risposta.

Vedere anche

Lezione 3: Eseguire una stored procedure per selezionare nuovi dipendenti aggiunti