Sdílet prostřednictvím


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 můžete načíst pomocí ws-MetadataExchange nebo požadavků HTTP/GET pomocí nástroje ServiceModel Metadata Utility (Svcutil.exe) a předání /target:metadata přepínače a adresy. Svcutil.exe stáhne metadata na zadanou adresu a uloží soubor na disk. Svcutil.exe používá System.ServiceModel.Description.MetadataExchangeClient interně instanci a načte z konfigurace IMetadataExchange koncového bodu konfiguraci, jejíž název odpovídá schématu adresy předané 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 požadavky WS-MetadataExchange a HTTP/GET. Oba tyto protokoly jsou podporovány typem MetadataExchangeClient . Metadata 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í System.ServiceModel.Description.MetadataExchangeClient je instance svázaná s jednou ChannelFactory instancí. Instanci používanou System.ServiceModel.Description.MetadataExchangeClient přepsáním GetChannelFactory virtuální metody můžete změnit nebo nahraditSystem.ServiceModel.ChannelFactory. Podobně můžete změnit nebo nahradit HttpWebRequest instanci používanou System.ServiceModel.Description.MetadataExchangeClient k provedení požadavků HTTP/GET přepsáním MetadataExchangeClient.GetWebRequest virtuální metody.

V tomto oddílu

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

Postupy: Použití MetadataResolver k dynamickému 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čítání 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é