Sdílet prostřednictvím


Publikování a načítání metadat prostřednictvím vlastní vazby

Poskytuje System.ServiceModel.Description.ServiceMetadataBehavior podporu pro přidání koncového bodu metadat do služby. Tyto koncové body metadat mohou reagovat na požadavky HTTP GET na adrese URL, která má ?wsdl řetězec dotazu a požadavky WS-Transfer GET definované ve specifikaci WS-MetadataExchange (MEX). Koncové body MEX implementují System.ServiceModel.Description.IMetadataExchange kontrakt.

Publikování metadat přes vlastní vazbu

Koncové body metadat HTTP GET a koncové body metadat HTTPS GET jsou povoleny nastavením ServiceMetadataBehavior.HttpGetEnabled nebo ServiceMetadataBehavior.HttpsGetEnabled vlastností na true. Vazby pro tyto koncové body nelze nakonfigurovat.

Kontrakt IMetadataExchange se ale dá použít s libovolným koncovým bodem, včetně těch, které používají vlastní vazby, protože IMetadataExchange koncové body jsou shodné s jakýmkoli jiným koncovým bodem služby Wcf (Windows Communication Foundation). Pokud víte, jak upravit konfiguraci systémové vazby nebo víte, jak nakonfigurovat System.ServiceModel.Channels.CustomBinding, můžete nakonfigurovat vazbu pro použití s IMetadataExchange koncovým bodem.

Načítání metadat přes vlastní vazbu

Metadata se dají načíst z koncových bodů http Get a HTTPS Get metadat pomocí standardních požadavků HTTP nebo HTTPS GET.

Pokud chcete načíst metadata z koncového bodu metadat MEX, můžete obecně použít jednu ze standardních vazeb MEX podporovaných WCF. Další informace najdete na webu System.ServiceModel.Description.MetadataExchangeBindings. Typ System.ServiceModel.Description.MetadataExchangeClient a nástroj Svcutil.exe automaticky vyberou jednu z těchto standardních vazeb MEX na základě adresy zadaného koncového bodu metadat.

Pokud koncový bod metadat MEX používá jinou vazbu než jednu ze standardních vazeb MEX, můžete vazbu použitou MetadataExchangeClient pomocí kódu nebo zadáním konfigurace koncového IMetadataExchange bodu klienta nakonfigurovat. Nástroj Svcutil.exe automaticky načte z konfiguračního IMetadataExchange souboru konfiguraci koncového bodu klienta, který má stejný název jako schéma identifikátoru URI pro adresu koncového bodu metadat.

Zabezpečení

Při publikování metadat přes vlastní vazbu se ujistěte, že vazba poskytuje podporu zabezpečení, kterou vaše metadata vyžadují. Pokud chcete například zabránit zpřístupnění informací a zajistit, aby váš klient získal oprávnění k získání metadat, můžete svá metadata a aplikaci zabezpečit konfigurací koncového IMetadataExchange bodu tak, aby vyžadoval ověřování a šifrování. Tento scénář ukazuje ukázkový vlastní koncový bod zabezpečených metadat.

Viz také