Strumento del compilatore WsUtil
Lo strumento del compilatore di Servizi Web Windows, WsUtil.exe, supporta il modello di servizio e serializzazione di 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 serializzazione, il compilatore genera intestazioni per le descrizioni degli elementi per le definizioni di elementi globali e tutte le informazioni sulla definizione dei tipi 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
- schema supporta
- supporto dei criteri
Sicurezza
Quando si usa WsUtil, tenere presenti i problemi seguenti e osservare le precauzioni appropriate:
- Wsutil non recupera i metadati XML in rete e wsutil non risolve l'importazione e/o include le istruzioni 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 criteri vengono 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 esegue alcuna verifica dell'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 durante l'attacco o nell'elaborazione di una quantità molto elevata di metadati di input. Lo strumento è progettato per essere usato solo in fase di sviluppo Questo strumento deve essere usato solo come strumento di sviluppo. Potrebbe non essere sicuro usare 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 un 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 delle operazioni e della struttura, quando possibile. L'utente di file generati da wsutil deve seguire il requisito specificato tramite l'annotazione SAL.
Argomenti correlati