Načítání metadat

Načítání metadat je proces vyžádání a načítání metadat z koncového bodu metadat, jako je koncový bod metadat WS-MetadataExchange (MEX) nebo koncový bod metadat HTTP/GET.

Načítání metadat z příkazového řádku pomocí Svcutil.exe

Metadata služby lze načíst pomocí WS-MetadataExchange nebo požadavků HTTP/GET, k čemuž slouží ServiceModel Metadata Utility Tool (Svcutil.exe), jehož přepínač a adresa jsou předány. Svcutil.exe stáhne metadata na zadanou adresu a uloží soubor na disk. Svcutil.exe používá System.ServiceModel.Description.MetadataExchangeClient instanci interně a načte z konfigurace konfiguraci koncového bodu IMetadataExchange, jehož název odpovídá schématu adresy, která byla předána Svcutil.exe jako vstup.

Programové načítání metadat pomocí MetadataExchangeClient

Windows Communication Foundation (WCF) může načítat metadata služby pomocí standardizovaných protokolů, jako jsou WS-MetadataExchange a požadavky HTTP/GET. Oba tyto protokoly jsou podporovány typem MetadataExchangeClient . Metadat služby načtete pomocí System.ServiceModel.Description.MetadataExchangeClient typu zadáním adresy koncového bodu metadat a volitelné vazby. Vazba používaná System.ServiceModel.Description.MetadataExchangeClient instancí může být jednou z výchozích vazeb ze MetadataExchangeBindings statické třídy, vazby zadané uživatelem nebo vazby načtené z konfigurace koncového bodu pro IMetadataExchange kontrakt. Pomocí System.ServiceModel.Description.MetadataExchangeClient typu HttpWebRequest lze také přeložit odkazy na adresu URL HTTP na metadata.

Ve výchozím nastavení je instance System.ServiceModel.Description.MetadataExchangeClient spojena s jednou instancí ChannelFactory. Můžete změnit nebo nahradit System.ServiceModel.ChannelFactory instance používané System.ServiceModel.Description.MetadataExchangeClient tím, že přepíšete GetChannelFactory virtuální metodu. Podobně můžete změnit nebo nahradit instanci HttpWebRequest používanou System.ServiceModel.Description.MetadataExchangeClient pro odesílání požadavků HTTP/GET přepsáním virtuální metody MetadataExchangeClient.GetWebRequest.

V této sekci

Postupy: Stahování dokumentů metadat pomocí Svcutil.exe Ukazuje, jak používat Svcutil.exe ke stažení dokumentů metadat.

Postupy: Jak dynamicky použít MetadataResolver k získání metadat vazby Ukazuje, jak používat System.ServiceModel.Description.MetadataResolver k dynamickému získání metadat vazby za běhu.

Postupy: Načtení metadat pomocí MetadataExchangeClient Demonstruje použití System.ServiceModel.Description.MetadataExchangeClient třídy ke stažení souborů metadat do objektu System.ServiceModel.Description.MetadataSet , který obsahuje System.ServiceModel.Description.MetadataSection objekty k zápisu do souborů nebo pro jiné použití.

Viz také