Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A metaadatok lekérése az a folyamat, amikor metaadatokat kérünk le egy metaadat-végpontról, például egy WS-MetadataExchange (MEX) metaadat-végpontról vagy egy HTTP/GET metaadat-végpontról.
Metaadatok megkapása a parancssorban a(z) Svcutil.exe használatával
A szolgáltatás metaadatait WS-MetadataExchange vagy HTTP/GET kérésekkel kérheti le a ServiceModel Metadata Utility Tool (Svcutil.exe) eszközzel, és átadhatja a kapcsolót és a /target:metadata
címet. Svcutil.exe letölti a metaadatokat a megadott címre, és menti a fájlt a lemezre. Svcutil.exe egy System.ServiceModel.Description.MetadataExchangeClient példányt használ belsőleg, és betölti a konfigurációból azt a IMetadataExchange végpontkonfigurációt, amelynek neve megegyezik a Svcutil.exe bemenetként átadott cím sémájával.
Metaadatok beolvasása programozott módon a MetadataExchangeClient használatával
A Windows Communication Foundation (WCF) szabványos protokollokkal, például WS-MetadataExchange és HTTP/GET kérésekkel képes lekérni a szolgáltatás metaadatait. Mindkét protokollt támogatja a MetadataExchangeClient típus. A szolgáltatás metaadatait a System.ServiceModel.Description.MetadataExchangeClient típus használatával kérdezheti le a metaadat-végpont címének és egy opcionális kötésnek a megadásával. A System.ServiceModel.Description.MetadataExchangeClient példány által használt kötés lehet a MetadataExchangeBindings statikus osztály egyik alapértelmezett kötése, egy felhasználó által megadott kötés, vagy egy végpontkonfigurációból a IMetadataExchange
szerződéshez betöltött kötés. A System.ServiceModel.Description.MetadataExchangeClient segítségével a HttpWebRequest típus HTTP URL-hivatkozásokat is feloldhat metaadatokra.
Alapértelmezés szerint egy System.ServiceModel.Description.MetadataExchangeClient példány egyetlen ChannelFactory példányhoz van kötve. A System.ServiceModel.ChannelFactory példányt, amelyet System.ServiceModel.Description.MetadataExchangeClient használ, a GetChannelFactory virtuális metódus felülírásával módosíthatja vagy lecserélheti. Hasonlóképpen módosíthatja vagy lecserélheti azt a példányt, amelyet a HttpWebRequestSystem.ServiceModel.Description.MetadataExchangeClient HTTP/GET kérések küldésére használ a MetadataExchangeClient.GetWebRequest virtuális metódus felülírásával.
Ebben a részben
Útmutató: Metaadat-dokumentumok letöltése Svcutil.exe használatával
Bemutatja, hogyan használható Svcutil.exe metaadat-dokumentumok letöltésére.
Útmutató: A MetadataResolver használata a kötési metaadatok dinamikus lekéréséhez
Bemutatja, hogyan használható a System.ServiceModel.Description.MetadataResolver kötési metaadatok dinamikus lekérésére futásidőben.
Útmutató: Metaadatok lekérése a MetadataExchangeClient használatával
Bemutatja, hogyan tölthet le metaadatfájlokat az System.ServiceModel.Description.MetadataExchangeClient osztálysal olyan System.ServiceModel.Description.MetadataSet objektumokba, amelyek fájlokba vagy más célokra írandó objektumokat tartalmaznak System.ServiceModel.Description.MetadataSection .