Metaadatok lekérése
A metaadatok lekérése olyan metaadat-végpontok metaadatainak lekérése és lekérése, mint például a WS-MetadataExchange (MEX) metaadat-végpont vagy a HTTP/GET metaadat-végpont.
Metaadatok lekérése a parancssorból Svcutil.exe
A szolgáltatás metaadatai a WS-MetadataExchange vagy a HTTP/GET kérések használatával kérhetők le a ServiceModel Metadata Utility Tool (Svcutil.exe) eszközzel, és átadhatják 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 belső példányt System.ServiceModel.Description.MetadataExchangeClient használ, és betölti a IMetadataExchange végpontkonfiguráció konfigurációjából, amelynek a neve megegyezik a Svcutil.exe által bemenetként átadott cím sémájának nevével.
Metaadatok beolvasása programozott módon a MetadataExchangeClient használatával
A Windows Communication Foundation (WCF) szabványosított protokollok, például WS-MetadataExchange és HTTP/GET kérések használatával tudja 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 példány által System.ServiceModel.Description.MetadataExchangeClient használt kötés lehet a statikus osztály egyik alapértelmezett kötése MetadataExchangeBindings , egy felhasználó által megadott kötés, vagy a szerződés végpontkonfigurációjából IMetadataExchange
betöltött kötés. A System.ServiceModel.Description.MetadataExchangeClient típussal HttpWebRequest a metaadatokRA mutató HTTP URL-hivatkozásokat is feloldhatja.
Alapértelmezés szerint egy System.ServiceModel.Description.MetadataExchangeClient példány egyetlen ChannelFactory példányhoz van kötve. A virtuális metódus felülírásával módosíthatja vagy lecserélheti System.ServiceModel.ChannelFactory a GetChannelFactory használt példánytSystem.ServiceModel.Description.MetadataExchangeClient. 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 létrehozásához használ a MetadataExchangeClient.GetWebRequest virtuális metódus felülírásával.
A szakasz tartalma
Útmutató: Metaadat-dokumentumok letöltése Svcutil.exe használatával
Bemutatja, hogyan használható a 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 .