Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het ophalen van metagegevens is het proces van het aanvragen en ophalen van metagegevens van een metagegevenseindpunt, zoals een eindpunt voor metagegevens van WS-MetadataExchange (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 gebruikt intern een System.ServiceModel.Description.MetadataExchangeClient exemplaar en laadt vanuit de configuratie de eindpuntconfiguratie waarvan de IMetadataExchange naam overeenkomt met het schema van het adres dat als invoer is doorgegeven aan Svcutil.exe.
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.
Standaard is een System.ServiceModel.Description.MetadataExchangeClient exemplaar verbonden aan één ChannelFactory exemplaar. U kunt de System.ServiceModel.ChannelFactory instantie die wordt gebruikt door een System.ServiceModel.Description.MetadataExchangeClient vervangen of wijzigen 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 deze sectie
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 bindingsmetagegevens 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.