Megosztás a következőn keresztül:


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 .

Lásd még