Procedura: utilizzare Svcutil.exe per scaricare documenti di metadati
È possibile utilizzare Svcutil.exe per scaricare i metadati dai servizi in esecuzione e salvarli in file locali. Per schemi URL HTTP e HTTPS, Svcutil.exe tenta di recuperare i metadati mediante WS-MetadataExchange e l'individuazione di servizi Web XML. Per tutti gli altri schemi URL, Svcutil.exe utilizza solo WS-MetadataExchange.
Per impostazione predefinita, Svcutil.exe utilizza le associazioni definite nella classe MetadataExchangeBindings. Per configurare l'associazione utilizzata per WS-MetadataExchange, nel file di configurazione di Svcutil.exe (svcutil.exe.config) è necessario definire un endpoint client che utilizza il contratto IMetadataExchange e che ha lo stesso nome dello schema URI (Uniform Resource Identifier) dell'indirizzo dell'endpoint dei metadati.
Per scaricare metadati utilizzando Svcutil.exe
Individuare lo strumento Svcutil.exe nel percorso seguente:
C:\Program Files\Microsoft SDKs\Windows\v1.0.\bin
Al prompt dei comandi, avviare lo strumento utilizzando il formato seguente.
svcutil.exe /t:metadata <url>* | <epr>
Per scaricare i metadati, è necessario specificare l'opzione /t:metadata. In caso contrario, verranno generati il codice client e la configurazione.
L'argomento <url> specifica l'URL a un endpoint del servizio che fornisce metadati o a un documento di metadati ospitato in linea. L'argomento <epr> specifica il percorso di un file XML contenente un WS-Addressing EndpointAddress per un endpoint del servizio che supporta WS-MetadataExchange.
Per ulteriori opzioni per l'utilizzo di questo strumento per scaricare i metadati, vedere ServiceModel Metadata Utility Tool (Svcutil.exe).
Esempio
Con il comando seguente vengono scaricati i documenti di metadati da un servizio in esecuzione.
svcutil /t:metadata http://service/metadataEndpoint