|
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
|
Traduzione
Originale
|
Strumento ServiceModel Metadata Utility Tool (Svcutil.exe)
Funzionalità
|
|
|
|---|---|
|
|
|
|
|
Procedura: utilizzare Svcutil.exe per esportare metadati dal codice del servizio compilato |
|
|
Procedura: utilizzare Svcutil.exe per convalidare il codice del servizio compilato |
|
|
Procedura: utilizzare Svcutil.exe per scaricare documenti di metadati |
|
|
Procedura: migliorare il tempo di avvio di applicazioni client WCF utilizzando XmlSerializer |
Attenzione
|
|---|
|
|
Timeout
Multitargeting
Accesso ai documenti WSDL
Utilizzi comuni
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Generazione di codice
Attenzione
|
|---|
|
|
svcutil.exe [/t:code] <metadataDocumentPath>* | <url>* | <epr>
|
|
|
|---|---|
|
epr |
|
|
metadataDocumentPath |
|
|
url |
|
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nota
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nota
|
|---|
|
|
Esportazione dei metadati
svcutil.exe [/t:metadata] [/serviceName:<serviceConfigName>] [/dataContractOnly] <assemblyPath>*
|
|
|
|---|---|
|
assemblyPath |
|
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Convalida del servizio
svcutil.exe /validate /serviceName:<serviceConfigName> <assemblyPath>*
|
|
|
|---|---|
|
assemblyPath |
|
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Download dei metadati
-
Richiesta MEX (WS-Transfer) all'indirizzo fornito -
Richiesta MEX all'indirizzo fornito con /mex accodati -
Richiesta DISCO (utilizzo di DiscoveryClientProtocol da ASMX) all'indirizzo fornito.
svcutil.exe /t:metadata <url>* | <epr>
|
|
|
|---|---|
|
url |
|
|
epr |
|
Generazione del tipo XmlSerializer
Nota
|
|---|
|
|
Nota
|
|---|
|
|
svcutil.exe /t:xmlSerializer <assemblyPath>*
|
|
|
|---|---|
|
assemblyPath |
|
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
svcutil http://service/metadataEndpoint
svcutil *.wsdl *.xsd /language:C#
svcutil /dconly *.xsd /language:VB
svcutil /t:metadata http://service/metadataEndpoint
svcutil myAssembly.dll
svcutil myServiceHost.exe /serviceName:myServiceName
svcutil myServiceHost.exe /dconly
svcutil /validate /serviceName:myServiceName myServiceHost.exe
svcutil /t:xmlserializer myContractLibrary.exe
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<bindings>
<customBinding>
<binding name="MyBinding">
<textMessageEncoding>
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</textMessageEncoding>
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
</customBinding>
</bindings>
<client>
<endpoint binding="customBinding" bindingConfiguration="MyBinding"
contract="IMetadataExchange"
name="http" />
</client>
</system.serviceModel>
</configuration>
Attenzione