Strumento del compilatore WsUtil
Lo strumento del compilatore servizi Web Windows, WsUtil.exe, supporta il modello di servizio e la serializzazione dei tipi di dati. Elabora documenti WSDL, XML Schema e criteri e genera intestazioni C e file di origine. Questo strumento è simile allo strumento del compilatore WSDL per il codice gestito, ma è destinato al codice nativo.
Per supportare il modello di servizio, WsUtil.exe genera intestazioni da usare sia per il client che per il servizio. Genera il file proxy C per il lato client e i file stub C per il lato servizio, in base alle esigenze.
Per supportare la serializzazione, il compilatore genera intestazioni per le descrizioni degli elementi per le definizioni di elementi globali e tutte le informazioni sulla definizione del tipo nei file proxy utilizzati dal motore di serializzazione.
Per le opzioni della riga di comando per l'elaborazione di file WSDL, file XML Schema e file di criteri del servizio Web, vedere gli argomenti seguenti:
- Strumento del compilatore di servizi Web
- WSDL e contratti di servizio
- Supporto degli schemi
- Supporto dei criteri
Sicurezza
Quando si usa WsUtil, tenere presenti i problemi seguenti e osservare le precauzioni appropriate:
- Wsutil non recupera metadati XML in rete e wsutil non risolve le istruzioni di importazione e/o include nei file di metadati di input. Wsutil apre e legge i file wsdl, xsd e dei criteri. I metadati XML non sono resistenti alle manomissioni. Assicurarsi di usare solo file wsdl, xsd e di criteri acquisiti dall'origine attendibile e assicurarsi di proteggere i file da manomissioni prima e dopo l'uso. Esaminare attentamente il contenuto dei file di input e verificare che il contenuto dei file sia sicuro per l'uso nell'applicazione. Wsutil.exe non verifica l'autenticità dei file di metadati.
- Wsutil genera file di intestazione e stub, che non sono resistenti alle manomissioni. È necessario impostare i diritti di accesso a livello corretti per i file di origine generati da wsutil.exe per impedire l'accesso non autenticato a tali file. Wsutil usa System.IO.StreamWriter per creare i file di output.
- Gli utenti devono tenere presente che Wsutil può sovrascrivere i file locali e deve prestare attenzione a specificare nomi di file sicuri e directory per i file di output usando l'opzione /out.
- Wsutil o wsutilhelper.dll caricati in wsutil.exe, possono terminare in modo imprevisto o utilizzare una grande quantità di risorse di sistema in caso di attacco o nell'elaborazione di una quantità molto elevata di metadati di input. Lo strumento è progettato per essere usato durante il tempo di sviluppo solo Questo strumento deve essere usato solo come strumento di sviluppo. Potrebbe non essere sicuro per l'uso nel livello intermedio per elaborare le informazioni sui criteri.
- Wsutilhelper.dll DLL helper viene caricata in wsutil.exe gestito per elaborare le informazioni sui criteri. L'utente deve assicurarsi che nel percorso binario non esista alcun file binario dannoso con lo stesso nome file. Analogamente, l'utente deve assicurarsi che nell'ambiente di compilazione il percorso binario sia configurato correttamente perché non esiste un file binario dannoso con lo stesso nome "wsutil.exe".
- Wsutil genera annotazione SAL per i campi operazioni e struttura quando possibile. L'utente di file generati da wsutil deve seguire il requisito specificato tramite l'annotazione SAL.
Argomenti correlati