Partager via


Récupération des métadonnées

La récupération des métadonnées est le processus de demande et de récupération de métadonnées à partir d’un point de terminaison de métadonnées, tel qu’un point de terminaison de métadonnées WS-MetadataExchange (MEX) ou un point de terminaison de métadonnées HTTP/GET.

Récupération des métadonnées à partir de la ligne de commande à l’aide de Svcutil.exe

Vous pouvez récupérer des métadonnées de service à l’aide de requêtes WS-MetadataExchange ou HTTP/GET à l’aide de l’outil Utilitaire de métadonnées ServiceModel (Svcutil.exe) et en passant le /target:metadata commutateur et une adresse. Svcutil.exe télécharge les métadonnées à l’adresse spécifiée et enregistre le fichier sur le disque. Svcutil.exe utilise une instance System.ServiceModel.Description.MetadataExchangeClient en interne et charge, à partir de la configuration, la configuration de point de terminaison IMetadataExchange dont le nom correspond au schéma de l'adresse passée à Svcutil.exe en tant qu'entrée.

Récupération des métadonnées par programmation à l’aide de MetadataExchangeClient

Windows Communication Foundation (WCF) peut récupérer des métadonnées de service à l’aide de protocoles standardisés tels que WS-MetadataExchange et les requêtes HTTP/GET. Ces deux protocoles sont pris en charge par le MetadataExchangeClient type. Vous récupérez les métadonnées de service à l’aide du System.ServiceModel.Description.MetadataExchangeClient type en fournissant une adresse pour le point de terminaison de métadonnées et une liaison facultative. La liaison utilisée par une System.ServiceModel.Description.MetadataExchangeClient instance peut être l’une des liaisons par défaut de la MetadataExchangeBindings classe statique, d’une liaison fournie par l’utilisateur ou d’une liaison chargée à partir d’une configuration de point de terminaison pour le IMetadataExchange contrat. Le System.ServiceModel.Description.MetadataExchangeClient peut également résoudre les références d’URL HTTP aux métadonnées en utilisant le type HttpWebRequest.

Par défaut, une System.ServiceModel.Description.MetadataExchangeClient instance est liée à une seule ChannelFactory instance. Vous pouvez modifier ou remplacer l’instance System.ServiceModel.ChannelFactory utilisée par une System.ServiceModel.Description.MetadataExchangeClient en remplaçant la GetChannelFactory méthode virtuelle. De même, vous pouvez modifier ou remplacer l’instance HttpWebRequest utilisée par une System.ServiceModel.Description.MetadataExchangeClient pour effectuer des requêtes HTTP/GET en remplaçant la MetadataExchangeClient.GetWebRequest méthode virtuelle.

Dans cette section

Guide pratique pour utiliser Svcutil.exe pour télécharger des documents de métadonnées Montre comment utiliser Svcutil.exe pour télécharger des documents de métadonnées.

Guide pratique pour utiliser MetadataResolver pour obtenir des métadonnées de liaison dynamiquement Montre comment utiliser l’option System.ServiceModel.Description.MetadataResolver pour obtenir des métadonnées de liaison dynamiquement au moment de l’exécution.

Guide pratique pour utiliser MetadataExchangeClient pour récupérer des métadonnées Montre comment utiliser la System.ServiceModel.Description.MetadataExchangeClient classe pour télécharger des fichiers de métadonnées dans un System.ServiceModel.Description.MetadataSet objet qui contient des System.ServiceModel.Description.MetadataSection objets à écrire dans des fichiers ou pour d’autres utilisations.

Voir aussi