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


Metaadatok közzététele

A Windows Communication Foundation (WCF) szolgáltatásai egy vagy több metaadatvégpont közzétételével tesznek közzé metaadatokat. A közzétételi szolgáltatás metaadatai szabványos protokollokkal teszik elérhetővé a metaadatokat, például a WS-MetadataExchange (MEX) és a HTTP/GET kérések használatával. A metaadat-végpontok hasonlóak a többi szolgáltatásvégponthoz, mivel címmel, kötéssel és szerződéssel rendelkeznek, és konfigurációs vagy imperatív kóddal hozzáadhatók a szolgáltatás gazdagépéhez.

Metaadat-végpontok közzététele

Ha metaadat-végpontokat szeretne közzétenni egy WCF-szolgáltatáshoz, először hozzá kell adnia a ServiceMetadataBehavior szolgáltatás viselkedését a szolgáltatáshoz. Egy System.ServiceModel.Description.ServiceMetadataBehavior példány hozzáadása lehetővé teszi, hogy a szolgáltatás metaadat-végpontokat tegyen elérhetővé. Miután hozzáadta a szolgáltatás viselkedését System.ServiceModel.Description.ServiceMetadataBehavior , közzéteheti a MEX protokollt támogató vagy a HTTP/GET kérelmekre reagáló metaadat-végpontokat.

A System.ServiceModel.Description.ServiceMetadataBehavior szolgáltatás metaadatainak WsdlExporter exportálása a szolgáltatás összes szolgáltatásvégpontja számára. A metaadatok szolgáltatásból való exportálásáról további információt a Metaadatok exportálása és importálása című témakörben talál.

A System.ServiceModel.Description.ServiceMetadataBehavior példány bővítményként hozzáad egy ServiceMetadataExtension példányt a szolgáltatás gazdagépéhez. Ez System.ServiceModel.Description.ServiceMetadataExtension biztosítja a metaadat-közzétételi protokollok implementálását. A szolgáltatás metaadatait futásidőben is System.ServiceModel.Description.ServiceMetadataExtension lekérheti a ServiceMetadataExtension.Metadata tulajdonság eléréséhez.

MEX metaadat-végpontok

A MEX protokollt használó metaadat-végpontok hozzáadásához adjon hozzá szolgáltatásvégpontokat a IMetadataExchange szolgáltatási szerződést használó szolgáltatás-gazdagéphez. A WCF tartalmaz egy IMetadataExchange felületet ezzel a szolgáltatási szerződésnévvel, amelyet a WCF programozási modell részeként használhat. A WS-MetadataExchange-végpontok vagy MEX-végpontok a statikus gyári metódusok által az osztályban MetadataExchangeBindings elérhetővé tott négy alapértelmezett kötés egyikét használhatják, hogy megfeleljenek a WCF-eszközök, például a Svcutil.exe által használt alapértelmezett kötéseknek. A MEX metaadat-végpontokat saját egyéni kötéssel is konfigurálhatja.

HTTP GET metaadat-végpontok

Ha olyan metaadat-végpontot szeretne hozzáadni a szolgáltatáshoz, amely a HTTP/GET kérelmekre válaszol, állítsa be a HttpGetEnabled tulajdonságot a System.ServiceModel.Description.ServiceMetadataBehavior következőre true. A HTTPS-t használó metaadat-végpontot úgy is konfigurálhatja, hogy a tulajdonságot a HttpsGetEnabledSystem.ServiceModel.Description.ServiceMetadataBehavior következőre trueállítja.

A szakasz tartalma

Útmutató: Metaadatok közzététele szolgáltatáshoz konfigurációs fájl használatával
Bemutatja, hogyan konfigurálhat egy WCF-szolgáltatást metaadatok közzétételére, hogy az ügyfelek WS-MetadataExchange vagy HTTP/GET kérés használatával lekérhetik a metaadatokat a ?wsdl lekérdezési sztring használatával.

Útmutató: Metaadatok közzététele szolgáltatáshoz kóddal
Bemutatja, hogyan engedélyezheti a metaadatok közzétételét egy WCF-szolgáltatásban kódban, hogy az ügyfelek WS-MetadataExchange vagy HTTP/GET kérés használatával lekérhessék a metaadatokat a ?wsdl lekérdezési sztring használatával.

Referencia

ServiceMetadataBehavior

IMetadataExchange

ServiceMetadataExtension

MetadataExchangeBindings

Lásd még