Partager via


Configuration dynamique de l'URI d'un service Web utilisé

Lorsque vous créez un port Web pour le service Web utilisé, vous pouvez sélectionner une liaison de port dynamique. Lorsque vous sélectionnez une liaison de port dynamique, vous devez définir l'URI du service Web utilisé au moment de l'exécution. L'URI sélectionnée doit appeler un service Web doté du même proxy Web que le service Web utilisé pour créer le type de port Web.

Notes

Cette rubrique décrit la configuration par programme des propriétés d'un port d'envoi SOAP dynamique dans une orchestration. Cependant, vous pouvez également définir ces propriétés dans une orchestration ou un composant de pipeline personnalisé, que le port d'envoi soit statique ou dynamique. Pour plus d’informations sur les composants de pipeline personnalisés, consultez Développement de composants de pipeline personnalisés.

Le comportement des liaisons de port dynamiques pour les ports Web est différent de celui des liaisons de ports non-Web. Lors de la sélection des liaisons dynamiques pour un port non-Web, vous ne pouvez pas utiliser l'adaptateur SOAP.

Lors de l'utilisation des ports Web dynamiques pour utiliser un service Web, les propriétés du port d'envoi sont définies sur les valeurs par défaut. Certaines de ces valeurs sont définies en interne et d’autres valeurs sont définies par défaut sur les valeurs définies dans les pages de propriétés du gestionnaire d’adaptateur SOAP . Vous pouvez remplacer ces valeurs dans une orchestration lorsque vous utilisez les ports d'envoi dynamiques. Pour plus d’informations, consultez Considérations relatives à l’utilisation des services web.

Modifier dynamiquement l’URI d’un service Web consommé

  1. Ajoutez un port web comme indiqué dans Comment ajouter un port web. Toutefois, au lieu de sélectionner la liaison de port Spécifier maintenant , sélectionnez Liaison de port dynamique, comme illustré dans la figure suivante.

    Image montrant l’écran Liaison de port.

  2. Dans l’orchestration qui appelle le service Web consommé, ajoutez une forme Expression à un moment donné avant la forme d’envoi que vous avez connectée au port Web.

  3. Dans la forme Expression , ajoutez une expression similaire à :

    myWebPort(Microsoft.XLANGs.BaseTypes.Address) = "http://orders/myCompany.asmx";  
    

Notes

Vous pouvez récupérer l'URI utilisée dans l'Éditeur d'expression BizTalk à partir de divers emplacements, notamment le message entrant, une base de données SQL ou une application sectorielle.

Modifier dynamiquement les propriétés du port d’envoi

  1. Dans la forme Construire un message que vous utilisez pour construire le message Web, ajoutez une forme d’affectation de message si elle n’en est pas déjà présente.

  2. Dans la forme Affectation de message, ajoutez une expression similaire à :

    myWebMessage(SOAP.UseSSO) = true;  
    

    Toutes les propriétés du port d'envoi SOAP utilisent l'espace de noms SOAP.

    Le tableau suivant contient une liste des propriétés du port d'envoi SOAP que vous pouvez configurer lors de l'utilisation des ports Web dynamiques.

Nom de la propriété Type Description
AuthenticationScheme String Méthode d'authentification à utiliser pour l'appel du service Web

Valeur par défaut : Anonyme

Autres valeurs autorisées : De base, Digest, NTLM
Nom d’utilisateur String Nom d'utilisateur à spécifier pour accéder au service Web cible.

Valeur par défaut : vide
Mot de passe String Mot de passe de l'utilisateur utilisé pour l'authentification sur le serveur.

Valeur par défaut : vide
ClientCertificate String Empreinte du certificat SSL (Secure Sockets Layer) client

Valeur par défaut : vide
UseSSO Boolean Indique si ce port Web utilisera l'authentification unique (SSO).

Valeur par défaut : False
AffiliateApplicationName String Nom de l'application SSO que ce port Web va utiliser pour échanger le ticket et récupérer les informations d'identification du client.

Valeur par défaut : vide
UseHandlerSetting Boolean Indique si ce port Web va utiliser les paramètres du proxy HTTP du Gestionnaire d'envoi SOAP. Note: Si la propriété de contexte UseProxy est définie, la propriété de contexte UseHandlerSetting est ignorée.

Valeur par défaut : False
UseProxy Boolean Indique si ce port Web va utiliser un serveur proxy pour accéder au service Web cible. Note: Si la propriété de contexte UseProxy est définie, la propriété de contexte UseHandlerSetting est ignorée.

Valeur par défaut : False
ProxyAddress String Adresse du proxy HTTP à utiliser pour l'appel de service Web.

Valeur par défaut : récupérée à partir des propriétés du gestionnaire d’envoi SOAP.
ProxyPort Integer Port du proxy HTTP à utiliser pour l'appel de service Web.

Valeur par défaut : récupérée à partir des propriétés du gestionnaire d’envoi SOAP.
ProxyUsername String Nom d'utilisateur à utiliser pour le proxy HTTP.

Valeur par défaut : récupérée à partir des propriétés du gestionnaire d’envoi SOAP.
ProxyPassword String Mot de passe à utiliser pour le proxy HTTP.

Valeur par défaut : récupérée à partir des propriétés du gestionnaire d’envoi SOAP.
ClientConnectionTimeout Int32 Valeur d'expiration de la connexion du client HTTP.

Valeur par défaut : identique à la valeur par défaut ASP.NET délai d’expiration de la connexion HTTP.
TypeName String Indiquez le nom de la classe contenant la méthode Web à appeler.

Valeur par défaut : vide
MethodName String Indiquez la méthode de la classe contenant la méthode Web qui sera appelée. Note: Pour configurer la propriété MethodName pour le port d’envoi SOAP statique par programme, vous devez définir nom de la méthode sur [Spécifier plus tard] sous l’onglet Service web de la boîte de dialogue Propriétés de transport SOAP dans BizTalk Server console Administration. Pour plus d’informations sur la boîte de dialogue Propriétés du transport SOAP , consultez la boîte de dialogue Propriétés du transport SOAP, onglet Service web dans les conseils d’interface utilisateur et informations de référence sur l’espace de noms d’API des développeurs.

Valeur par défaut : vide
Assemblyname String Identifie le type .NET et l'assembly qui doivent être chargés et exécutés.

Valeur par défaut : vide
UnknownHeaders String Indique la liste sérialisée des en-têtes SOAP inconnus.

Valeur par défaut : vide
UserDefined String Spécifie les classes définies par l'utilisateur

Valeur par défaut : vide
UseSoap12 Boolean Indiquez qu'il faut générer un code proxy qui prendra en charge le protocole SOAP 1.2. Si cette propriété est définie sur False, le code proxy compatible SOAP 1.1 sera généré.

Valeur par défaut : False

Notes

À l’exception du paramètre ClientConnectionTimeout , ces valeurs ne peuvent être définies dynamiquement que lors de l’utilisation de liaisons de port dynamiques . Ils sont en lecture seule lors de l’utilisation de la liaison de port Spécifier maintenant . Vous pouvez définir le paramètre ClientConnectionTimeout avec des liaisons de port spécifier maintenant et de port dynamique .

Voir aussi

En-têtes SOAP avec les services web utilisés
Création de ports web