Freigeben über


Schritt 1: Erstellen der Anforderungsnachricht für die gespeicherte Prozedur UPDATE_EMPLOYEE

Schritt 1 von 2

Dauer: 10 Minuten

Ziel: In diesem Schritt fügen Sie ihrer Projektmappe ein C#-Klassenbibliotheksprojekt hinzu. Diese Bibliothek erstellt eine In-Memory-Anforderungsmeldung für die gespeicherte UPDATE_EMPLOYEE Prozedur. In späteren Schritten sendet die Orchestrierung diese Nachricht an SQL Server, um die gespeicherte Prozedur auszuführen.

Voraussetzungen

Sie müssen die Schritte in Lektion 2: Empfangen und Filtern von Benachrichtigungen abgeschlossen haben.

So erstellen Sie eine Anforderungsnachricht für UPDATE_EMPLOYEE gespeicherte Prozedur

  1. Fügen Sie Ihrer Projektmappe ein Visual C#-Klassenbibliotheksprojekt hinzu. Geben Sie als Namen des Projekts ein UpdateEmployeeMessageCreator.

  2. Benennen Sie Class1.cs in UpdateEmployeeMessageCreator.cs um.

  3. Kopieren Sie den folgenden Code in die CS-Datei:

    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;  
            }  
        }  
    }  
    
    

    Dieser Codeausschnitt erwartet eine Anforderungsnachricht für die gespeicherte UPDATE_EMPLOYEE Prozedur unter C:\TestLocation\CreateEmployeeMessage. Der Code verwendet die Anforderungsnachricht, um zur Laufzeit eine ähnliche Anforderungsnachricht zu erstellen.

  4. Fügen Sie dem Projekt eine Schlüsseldatei mit starkem Namen hinzu. Weitere Informationen finden Sie unter Voraussetzungen zum Erstellen von SQL-Anwendungen mithilfe des SQL-Adapters.

    1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt UpdateEmployeeMessageCreator, und klicken Sie dann auf Eigenschaften.

    2. Klicken Sie im Fenster Eigenschaft auf Signieren.

    3. Aktivieren Sie auf der Registerkarte Signieren das Kontrollkästchen Assembly signieren .

    4. Klicken Sie in der Liste Schlüsseldatei mit starkem Namen auswählen auf <Durchsuchen>.

    5. Navigieren Sie zu dem Ordner, in dem Sie die Schlüsseldatei mit starkem Namen erstellt haben, und klicken Sie dann auf Öffnen.

    6. Klicken Sie in der Menüleiste Standard auf Speichern . Schließen Sie das Fenster Eigenschaft .

  5. Erstellen Sie das Projekt. Klicken Sie mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf Erstellen.

  6. Fügen Sie dem BizTalk-Projekt in der Projektmappe einen Verweis auf dieses Projekt hinzu.

    1. Erweitern Sie im Projektmappen-Explorer das BizTalk-Projekt, klicken Sie mit der rechten Maustaste auf Verweise, und klicken Sie dann auf Verweis hinzufügen.

    2. Klicken Sie im Dialogfeld Verweis hinzufügen auf die Registerkarte Projekte .

    3. Wählen Sie in der Liste der Projektnamen UpdateEmployeeMessageCreator aus, klicken Sie auf Hinzufügen, und klicken Sie dann auf OK.

  7. Beim Erstellen des Projekts wird die Assembly-DLL im Ordner \bin\Debug des Projekts erstellt. Sie müssen diese DLL dem globalen Assemblycache (GAC) hinzufügen.

    1. Starten Sie eine Visual Studio-Eingabeaufforderung.

    2. Navigieren Sie an der Eingabeaufforderung zum Ordner \bin\Debug\ des Projekts UpdateEmployeeMessageCreator .

    3. Führen Sie den folgenden Befehl an der Eingabeaufforderung aus:

      gacutil /i UpdateEmployeeMessageCreator.dll  
      

Abgeschlossene Aufgaben

In diesem Schritt haben Sie ein UpdateEmployeeMessageCreator-Klassenbibliotheksprojekt hinzugefügt, das zur Laufzeit eine Anforderungsnachricht erstellt. Sie haben den Verweis auf dieses Projekt im BizTalk-Projekt und auch die Assembly-DLL zum GAC hinzugefügt.

Nächste Schritte

Sie senden die Anforderungsnachricht an SQL Server und erhalten die Antwort, wie unter Schritt 2: Senden der Anforderungsnachricht an SQL Server und Empfangen der Antwort beschrieben.

Weitere Informationen

Lektion 3: Ausführen einer gespeicherten Prozedur zum Auswählen von neu hinzugefügten Mitarbeitern