Partager via


Étape 1 : Créer le message de demande pour l’opération d’insertion sur la table Purchase_Order

Étape 1 sur 4

Durée d’exécution : 10 minutes

Objectif: Dans cette étape, vous ajoutez un projet de bibliothèque de classes C# à votre solution. Cette bibliothèque crée un message de requête en mémoire pour l’opération Insertion sur la table Purchase_Order . Dans les étapes ultérieures, l’orchestration envoie ce message à SQL Server pour insérer des enregistrements dans la table.

Prérequis

Vous devez avoir effectué les étapes de la leçon 3 : Exécuter une procédure stockée pour sélectionner les nouveaux employés ajoutés.

Pour créer un message de demande pour l’opération Insérer

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

  2. Renommez Class1.csen UpdatePOMessageCreator.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 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;  
            }  
        }  
    }  
    
    

    Cet extrait de code s’attend à ce qu’un message de demande pour que l’opération Insert sur la table Purchase_Order soit présente dans C :\TestLocation\CreatePOMessage. Le code utilise le message de demande pour créer un message de requête similaire au moment de l’exécution.

  4. Ajoutez un fichier de clé de nom fort au projet. Pour obtenir des instructions sur la création d’un fichier de clé de nom fort, 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 UpdatePOMessageCreator, 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 UpdatePOMessageCreator, 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 UpdatePOMessageCreator .

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

      gacutil /i UpdatePOMessageCreator.dll  
      

Actions effectuées

Dans cette étape, vous avez ajouté un projet de bibliothèque de classes UpdatePOMessageCreator 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 mappez le message de réponse de la procédure stockée UPDATE_EMPLOYEE au message de demande de l’opération Insérer sur Purchaser_Order table.

Voir aussi

Étape 2 : Mapper le message de réponse UPDATE_EMPLOYEE pour insérer le message de demande d’opération
Leçon 4 : Effectuer une opération d’insertion sur la table des bons de commande