Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Služby WCF (Windows Communication Foundation) publikují metadata publikováním jednoho nebo více koncových bodů metadat. Metadata služby publikování zpřístupňuje metadata pomocí standardizovaných protokolů, jako jsou WS-MetadataExchange (MEX) a požadavky HTTP/GET. Koncové body metadat jsou podobné jiným koncovým bodům služby v tom, že mají adresu, vazbu a kontrakt a dají se přidat do hostitele služby prostřednictvím konfigurace nebo imperativního kódu.
Koncové body publikování metadat
Pokud chcete publikovat koncové body metadat pro službu WCF, musíte nejprve do služby přidat ServiceMetadataBehavior chování služby. System.ServiceModel.Description.ServiceMetadataBehavior Přidání instance umožňuje službě zveřejnit koncové body metadat. Po přidání System.ServiceModel.Description.ServiceMetadataBehavior chování služby pak můžete zveřejnit koncové body metadat, které podporují protokol MEX nebo reagují na požadavky HTTP/GET.
Tato System.ServiceModel.Description.ServiceMetadataBehavior používá WsdlExporter k exportu metadat pro všechny koncové body služby ve vaší službě. Další informace o exportu metadat ze služby najdete v tématu Export a import metadat.
System.ServiceModel.Description.ServiceMetadataBehavior přidá instanci ServiceMetadataExtension jako rozšíření do hostitele služby. System.ServiceModel.Description.ServiceMetadataExtension poskytuje implementaci protokolů pro publikaci metadat. K získání metadat služby za běhu můžete použít System.ServiceModel.Description.ServiceMetadataExtension, abyste získali přístup k vlastnosti ServiceMetadataExtension.Metadata.
Koncové body metadat MEX
Pokud chcete přidat koncové body metadat, které používají protokol MEX, přidejte koncové body služby do hostitele služby, který používá IMetadataExchange kontrakt služby. WCF obsahuje IMetadataExchange rozhraní s tímto názvem kontraktu služby, které můžete použít jako součást programovacího modelu WCF. WS-MetadataExchange koncové body nebo body MEX mohou použít jednu ze čtyř výchozích vazeb, které statické tovární metody zpřístupňují ve třídě MetadataExchangeBindings, které odpovídají výchozím vazbám používaným nástroji WCF, jako je například Svcutil.exe. Koncové body metadat MEX můžete také nakonfigurovat pomocí vlastní vazby.
Koncové body metadat HTTP GET
Pokud chcete do své služby přidat koncový bod metadat, který reaguje na požadavky HTTP/GET, nastavte vlastnost HttpGetEnabled na System.ServiceModel.Description.ServiceMetadataBehavior na true. Můžete také nakonfigurovat koncový bod metadat, který používá protokol HTTPS, nastavením vlastnosti HttpsGetEnabled na hodnotu System.ServiceModel.Description.ServiceMetadataBehaviortrue.
V této sekci
Postupy: Publikování metadat pro službu pomocí konfiguračního souboru Ukazuje, jak nakonfigurovat službu WCF tak, aby publikovala metadata, aby klienti mohli načíst metadata pomocí WS-MetadataExchange nebo požadavku HTTP/GET pomocí ?wsdl řetězce dotazu.
Postupy: Publikování metadat pro službu pomocí kódu Ukazuje, jak povolit publikování metadat pro službu WCF v kódu, aby klienti mohli načíst metadata pomocí WS-MetadataExchange nebo požadavku HTTP/GET pomocí ?wsdl řetězce dotazu.