Passaggio 1: Creare il messaggio di richiesta per l'operazione di inserimento nella tabella Purchase_Order
Tempo da completare: 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 l'operazione Inserisci nella tabella Purchase_Order . Nei passaggi successivi, l'orchestrazione invia questo messaggio a SQL Server per inserire i record nella tabella.
Prerequisiti
È necessario aver completato i passaggi della lezione 3: Eseguire una stored procedure per selezionare Nuovi dipendenti aggiunti.
Per creare un messaggio di richiesta per l'operazione Inserisci
Aggiungere un progetto di libreria di classi Visual C# alla soluzione. Per il nome del progetto digitare
UpdatePOMessageCreator
.Rinominare Class1.cs in UpdatePOMessageCreator.cs.
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 UpdatePOMessageCreator { public class UpdatePOMessageCreator { private static XmlDocument Message; private static string XmlFileLocation; private static string ResponseDoc; public static XmlDocument XMLMessageCreator() { XmlFileLocation = "C:\\TestLocation\\CreatePOMessage"; 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 l'operazione Di inserimento nella tabella Purchase_Order sia presente in C:\TestLocation\CreatePOMessage. Il codice usa il messaggio di richiesta per creare un messaggio di richiesta simile in fase di esecuzione.
Aggiungere un file di chiave con nome sicuro al progetto. Per istruzioni sulla creazione di un file di chiave con nome sicuro, vedere Prerequisiti per creare applicazioni SQL usando l'adapter SQL.
Nella Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto UpdatePOMessageCreator e scegliere Proprietà.
Nella finestra Proprietà fare clic su Firma.
Nella scheda Firma selezionare la casella di controllo Firma dell'assembly .
Nell'elenco Scegli un file chiave con nome sicuro fare clic su <Sfoglia>.
Passare alla cartella in cui è stato creato il file di chiave con nome sicuro e quindi fare clic su Apri.
Fare clic su Salva sulla barra dei menu Standard . Chiudere la finestra Proprietà .
Compilare il progetto. Fare clic con il pulsante destro del mouse sul progetto e scegliere Compila.
Aggiungere un riferimento a questo progetto al progetto BizTalk nella soluzione.
Nella Esplora soluzioni espandere il progetto BizTalk, fare clic con il pulsante destro del mouse su Riferimenti e quindi scegliere Aggiungi riferimento.
Nella finestra di dialogo Aggiungi riferimento fare clic sulla scheda Progetti .
Nell'elenco dei nomi di progetto selezionare UpdatePOMessageCreator, fare clic su Aggiungi e quindi fare clic su OK.
La compilazione del progetto crea la DLL dell'assembly nella cartella \bin\Debug del progetto. È necessario aggiungere questa DLL alla Global Assembly Cache (GAC).
Avviare un prompt dei comandi di Visual Studio.
Dal prompt dei comandi passare alla cartella \bin\Debug\ del progetto UpdatePOMessageCreator .
Eseguire il comando seguente nel prompt dei comandi:
gacutil /i UpdatePOMessageCreator.dll
Riepilogo delle operazioni eseguite
In questo passaggio è stato aggiunto un progetto di libreria di classi UpdatePOMessageCreator che crea il 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
Si esegue il mapping del messaggio di risposta per la stored procedure UPDATE_EMPLOYEE al messaggio di richiesta per l'operazione Di inserimento nella tabella Purchaser_Order .
Vedere anche
Passaggio 2: Eseguire il mapping del messaggio di risposta di UPDATE_EMPLOYEE al messaggio di richiesta dell'operazione di inserimento
Lezione 4: Eseguire un'operazione di inserimento nella tabella degli ordini d'acquisto