Partager via


Comment : configurer un client WCF pour interagir avec les services WSE 3.0

Les clients Windows Communication Foundation (WCF) sont compatible au niveau câble avec les services Web Services Enhancements 3.0 for Microsoft .NET (WSE) lorsque les clients WCF sont configurés pour utiliser la version d'août 2004 de la spécification WS-Addressing.

Configurer un client WCF pour interagir avec un service Web WSE 3.0

  1. Exécutez Service Metadata Utility Tool (SvcUtil.exe) pour créer un client WCF pour le service Web WSE 3.0.

    Pour un service Web WSE 3.0, une classe de client WCF est créée.

    Pour plus d'informations sur la création d'un client WCF, consultez Comment : créer un client Windows Communication Foundation.

  2. Créez une classe qui représente une liaison pouvant communiquer avec les services Web WSE 3.0.

    La classe suivante fait partie de l'exemple Interoperating with WSE.

    1. Créez une classe qui dérive de la classe Binding.
      L'exemple de code suivant crée une classe nommée WseHttpBinding qui dérive de la classe Binding.
    2. Ajoutez à la classe des propriétés spécifiant l'assertion clé en main WSE, si des clés dérivées sont requises, si des sessions sécurisées sont utilisées, si des confirmations de signature sont requises, et les paramètres de protection des messages.
      L'exemple de code suivant définit les propriétés SecurityAssertion,``RequireDerivedKeys, EstablishSecurityContext, MessageProtectionOrder qui spécifient l'assertion clé en main WSE, si des clés dérivées sont requises, si des sessions sécurisées sont utilisées, si des confirmations de signature sont requises, et les paramètres de protection des messages, respectivement.
    3. Substituez la méthode CreateBindingElements pour définir les propriétés de la liaison.
      L'exemple de code suivant spécifie le transport, le codage de message et les paramètres de protection des messages en obtenant les valeurs des propriétés SecurityAssertion et MessageProtectionOrder.
  3. Dans le code d'application cliente, ajoutez le code pour définir les propriétés de la liaison.

    L'exemple de code suivant spécifie que le client WCF doit utiliser l'authentification et la protection des messages telles que définies par l'assertion de sécurité clé en main AnonymousForCertificate WSE 3.0. En outre, des sessions sécurisées et des clés dérivées sont requises.

Exemple

L'exemple de code suivant définit une liaison personnalisée qui expose des propriétés correspondant à celles d'une assertion de sécurité clé en main WSE 3.0. Puis la liaison personnalisée, nommée WseHttpBinding, est utilisée pour spécifier les propriétés de liaison pour un client WCF.

Voir aussi

Référence

Binding

Autres ressources

Interoperating with WSE