Delen via


Metagegevens ophalen

Ophalen van metagegevens is het proces van het aanvragen en ophalen van metagegevens van een metagegevenseindpunt, zoals een WS-MetadataExchange-metagegevenseindpunt (MEX) of een HTTP/GET-metagegevenseindpunt.

Metagegevens ophalen vanaf de opdrachtregel met behulp van Svcutil.exe

U kunt servicemetagegevens ophalen met behulp van WS-MetadataExchange- of HTTP/GET-aanvragen met behulp van het hulpprogramma ServiceModel Metadata Utility (Svcutil.exe) en de /target:metadata switch en een adres doorgeven. Svcutil.exe downloadt de metagegevens op het opgegeven adres en slaat het bestand op de schijf op. Svcutil.exe intern een System.ServiceModel.Description.MetadataExchangeClient exemplaar gebruikt en laadt vanuit de configuratie van het eindpunt waarvan de IMetadataExchange naam overeenkomt met het schema van het adres dat is doorgegeven aan Svcutil.exe als invoer.

Metagegevens programmatisch ophalen met behulp van de MetadataExchangeClient

Windows Communication Foundation (WCF) kan servicemetagegevens ophalen met behulp van gestandaardiseerde protocollen zoals WS-MetadataExchange en HTTP/GET-aanvragen. Beide protocollen worden ondersteund door het MetadataExchangeClient type. U haalt servicemetagegevens op met behulp van het System.ServiceModel.Description.MetadataExchangeClient type door een adres op te geven voor het metagegevenseindpunt en een optionele binding. De binding die door een System.ServiceModel.Description.MetadataExchangeClient exemplaar wordt gebruikt, kan een van de standaardbindingen zijn uit de MetadataExchangeBindings statische klasse, een door de gebruiker geleverde binding of een binding die is geladen vanuit een eindpuntconfiguratie voor het IMetadataExchange contract. De System.ServiceModel.Description.MetadataExchangeClient functie kan ook HTTP-URL-verwijzingen naar metagegevens omzetten met behulp van het HttpWebRequest type.

Een exemplaar is standaard System.ServiceModel.Description.MetadataExchangeClient gekoppeld aan één ChannelFactory exemplaar. U kunt het System.ServiceModel.ChannelFactory exemplaar dat wordt gebruikt door een System.ServiceModel.Description.MetadataExchangeClient exemplaar wijzigen of vervangen door de GetChannelFactory virtuele methode te overschrijven. Op dezelfde manier kunt u het HttpWebRequest exemplaar dat wordt gebruikt door een System.ServiceModel.Description.MetadataExchangeClient om HTTP/GET-aanvragen te maken, wijzigen of vervangen door de MetadataExchangeClient.GetWebRequest virtuele methode te overschrijven.

In dit gedeelte

Procedure: Svcutil.exe gebruiken om metagegevensdocumenten te downloaden
Demonstreert hoe u Svcutil.exe kunt gebruiken om metagegevensdocumenten te downloaden.

Procedure: MetadataResolver gebruiken om bindingsmetagegevens dynamisch te verkrijgen
Demonstreert hoe u de System.ServiceModel.Description.MetadataResolver bindingmetagegevens dynamisch tijdens runtime kunt verkrijgen.

Procedure: MetadataExchangeClient gebruiken om metagegevens op te halen
Demonstreert hoe u de System.ServiceModel.Description.MetadataExchangeClient klasse gebruikt om metagegevensbestanden te downloaden naar een System.ServiceModel.Description.MetadataSet object dat objecten bevat System.ServiceModel.Description.MetadataSection die naar bestanden of voor andere toepassingen moeten worden geschreven.

Zie ook