Partager via


Étape 1 : Créer le message de demande pour la procédure stockée UPDATE_EMPLOYEE

Étape 1 sur 2

Durée d’exécution : 10 minutes

Objectif: Au cours de cette étape, vous ajoutez un projet de bibliothèque de classes C# à votre solution. Cette bibliothèque crée un message de demande en mémoire pour la procédure stockée UPDATE_EMPLOYEE . Dans les étapes ultérieures, l’orchestration envoie ce message à SQL Server pour exécuter la procédure stockée.

Prérequis

Vous devez avoir effectué les étapes de la leçon 2 : Recevoir et filtrer des notifications.

Pour créer un message de demande pour UPDATE_EMPLOYEE procédure stockée

  1. Ajoutez un projet de bibliothèque de classes Visual C# à votre solution. Pour le nom du projet, tapez UpdateEmployeeMessageCreator.

  2. Renommez Class1.csen UpdateEmployeeMessageCreator.cs.

  3. Copiez le code suivant dans le fichier .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;  
            }  
        }  
    }  
    
    

    Cet extrait de code s’attend à ce qu’un message de demande pour la procédure stockée UPDATE_EMPLOYEE soit présente dans C :\TestLocation\CreateEmployeeMessage. Le code utilise le message de demande pour créer un message de demande similaire au moment de l’exécution.

  4. Ajoutez un fichier de clé de nom fort au projet. Consultez Prérequis pour créer des applications SQL à l’aide de l’adaptateur SQL.

    1. Dans le Explorateur de solutions, cliquez avec le bouton droit sur le projet UpdateEmployeeMessageCreator, puis cliquez sur Propriétés.

    2. Dans la fenêtre Propriété , cliquez sur Signature.

    3. Sous l’onglet Signature, sélectionnez la zone Signer l’assembly case activée.

    4. Dans la liste Choisir un fichier de clé de nom fort , cliquez sur <Parcourir>.

    5. Accédez au dossier dans lequel vous avez créé le fichier de clé de nom fort, puis cliquez sur Ouvrir.

    6. Cliquez sur Enregistrer dans la barre de menus Standard. Fermez la fenêtre Propriété .

  5. Créez le projet. Cliquez avec le bouton droit sur le projet, puis cliquez sur Générer.

  6. Ajoutez une référence de ce projet au projet BizTalk dans la solution.

    1. Dans le Explorateur de solutions, développez le projet BizTalk, cliquez avec le bouton droit sur Références, puis cliquez sur Ajouter une référence.

    2. Dans la boîte de dialogue Ajouter une référence , cliquez sur l’onglet Projets .

    3. Dans la liste des noms de projet, sélectionnez UpdateEmployeeMessageCreator, cliquez sur Ajouter, puis sur OK.

  7. La génération du projet crée la DLL d’assembly sous le dossier \bin\Debug du projet. Vous devez ajouter cette DLL au Global Assembly Cache (GAC).

    1. Démarrez une invite de commandes Visual Studio.

    2. À partir de l’invite de commandes, accédez au dossier \bin\Debug\ du projet UpdateEmployeeMessageCreator .

    3. Exécutez la commande suivante à l’invite de commandes :

      gacutil /i UpdateEmployeeMessageCreator.dll  
      

Actions effectuées

Au cours de cette étape, vous avez ajouté un projet de bibliothèque de classes UpdateEmployeeMessageCreator qui crée un message de demande au moment de l’exécution. Vous avez ajouté la référence à ce projet dans le projet BizTalk et ajouté la DLL d’assembly au GAC.

Étapes suivantes

Vous envoyez le message de demande à SQL Server et recevez la réponse, comme décrit dans Étape 2 : Envoyer le message de demande à SQL Server et recevoir la réponse.

Voir aussi

Leçon 3 : Exécuter une procédure stockée pour sélectionner les nouveaux employés ajoutés