Postupy: Stažení dokumentů metadat pomocí nástroje Svcutil.exe
Pomocí Svcutil.exe můžete stáhnout metadata ze spuštěných služeb a uložit metadata do místních souborů. V případě schémat ADRES URL HTTP a HTTPS se Svcutil.exe pokusí načíst metadata pomocí WS-MetadataExchange a zjišťování webové služby XML. Pro všechna ostatní schémata adres URL Svcutil.exe používá pouze WS-MetadataExchange.
Ve výchozím nastavení Svcutil.exe používá vazby definované ve MetadataExchangeBindings třídě. Chcete-li nakonfigurovat vazbu použitou pro WS-MetadataExchange, je nutné definovat koncový bod klienta v konfiguračním souboru pro Svcutil.exe (svcutil.exe.config), který používá IMetadataExchange
kontrakt a který má stejný název jako schéma identifikátoru URI (Uniform Resource Identifier) adresy koncového bodu metadat.
Upozornění
Při spuštění Svcutil.exe získat metadata pro službu, která zveřejňuje dva různé kontrakty služeb, které každý obsahuje operaci se stejným názvem, Svcutil.exe zobrazí chybu s informací, že nejde získat metadata z ...... Například pokud máte službu, která zveřejňuje kontrakt služby, který má ICarService
operaci Get(Car c)
a stejná služba zveřejňuje kontrakt služby, který IBookService
má operaci Get(Book b)
. Pokud chcete tento problém vyřešit, udělejte jednu z těchto věcí:
Stažení metadat pomocí Svcutil.exe
Vyhledejte nástroj Svcutil.exe v následujícím umístění:
C:\Program Files\Microsoft SDKs\Windows\v1.0.\bin
Na příkazovém řádku spusťte nástroj pomocí následujícího formátu.
svcutil.exe /t:metadata <url>* | <epr>
Je nutné zadat
/t:metadata
možnost stahování metadat. Jinak se vygeneruje kód klienta a konfigurace.Argument
<url>
určuje adresu URL koncového bodu služby, který poskytuje metadata nebo dokument metadat hostovaný online. Argument<epr>
určuje cestu k souboru XML, který obsahuje WS-AdresováníEndpointAddress
koncového bodu služby, který podporuje WS-MetadataExchange.
Další možnosti použití tohoto nástroje ke stažení metadat naleznete v tématu ServiceModel Metadata Utility Tool (Svcutil.exe).
Příklad
Následující příkaz stáhne dokumenty metadat ze spuštěné služby.
svcutil /t:metadata http://service/metadataEndpoint