Partager via


CustomDiscoveryMetadata

Cet exemple montre comment insérer des métadonnées XML personnalisées dans les métadonnées de découverte pour un point de terminaison détectable exposé par un service. Il montre ensuite comment un client peut rechercher le service et extraire ces données personnalisées. Cet exemple se compose de deux projets : service et client.

Service

Dans la méthode main, l'exemple montre qu'un objet de type XElement est rempli avec les champs voulus et ajouté au EndpointDiscoveryBehavior. Ce EndpointDiscoveryBehavior est ajouté à un point de terminaison particulier. Lorsque ce point de terminaison particulier est découvert, les métadonnées de découverte contiennent les données personnalisées ajoutées ici.

Client

L'exemple illustre la méthode Find qui est appelée sur un DiscoveryClient. Le FindResponse obtenu est alors interrogé pour déterminer s'il contient les éléments XML appropriés et attendus. Ces éléments sont ensuite affichés dans la console.

Pour utiliser cet exemple

  1. Chargez la solution du projet dans Visual Studio 2010 et générez le projet.

  2. Exécutez d'abord l'application Service, générée dans [répertoire de base de la solution]\service\bin\debug, puis l'application Client, générée dans [répertoire de base de la solution]\Client\bin\debug.

  3. Notez que le service est mis en ligne, et que le client trouve le service et imprime les métadonnées publiées dans le point de terminaison.

Dd764464.Important(fr-fr,VS.100).gif Remarque :
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.

<LecteurInstall>:\WF_WCF_Samples

Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.

<LecteurInstall>:\WF_WCF_Samples\WCF\Extensibility\DiscoveryExtensibility\CustomDiscoveryMetadata