Domanda

Sto cercando di implementare un servizio web di analisi HTML come descritto nel capitolo 23 di ASP.NET Unleashed (1a edizione) e questo articolo MSDN . Fin qui tutto bene! Tuttavia, ricevo un avviso fastidioso quando utilizzo wsdl.exe per generare la classe:

Microsoft (R) Web Services Description Language Utility
[Microsoft (R) .NET Framework, Version 2.0.50727.3038]
Copyright (C) Microsoft Corporation. All rights reserved.

Warning: This web reference does not conform to WS-I Basic Profile v1.1.
SOAP 1.1 binding was not found: WS-I's Basic Profile 1.1 consists of 
implementation guidelines that recommend how a set of core Web services
specifications should be used together to develop interoperable Web 
services. For the 1.1 Profile, those specifications are SOAP 1.1, 
WSDL 1.1, UDDI 2.0, XML 1.0 and XML Schema.

For more details on the WS-I Basic Profile v1.1, see the specification
at http://www.ws-i.org/Profiles/BasicProfile-1.1.html.

Vorrei conformarmi alle specifiche, se possibile. Ho dato un'occhiata alla pagina consigliata e ho trovato un paio di pagine su w3. org, ma non ho trovato un esempio concreto di quali elementi xml devo includere per conformarmi.

Invece di pubblicare il mio xml, dirò solo che il wsdl si conforma approssimativamente a ciò che viene utilizzato nell'articolo MSDN (tranne che ho corretto l'URL non valido per XMLSchema su w3.org aggiungendo " .dtd ").

Grazie!

È stato utile?

Soluzione

Wsdl.exe utilizza per impostazione predefinita SAPONE come protocollo da implementare e, di conseguenza, cerca di verificare la conformità al profilo di base. Comunque, wsdl.exe gestisce questo e continua solo con un avvertimento. Se controlli il file dell'articolo MSDN , noterai che l'associazione è configurare per utilizzare il protocollo HttpGet . Quindi, se vuoi sopprimere l'avviso, esegui

wsdl.exe /protocol:HttpGet <url or path> 

Tuttavia, la classe proxy risultante è la stessa di quella precedente.

Nota a margine : non è necessario correggere alcun URL che definisca uno spazio dei nomi, poiché non viene utilizzato come URL ma come identificatore. Sebbene molti spazi dei nomi appaiano come URL, non devono puntare a risorse reali sul Web. Lo spazio dei nomi http://www.w3.org/2001/XMLSchema è definito da W3C in Raccomandazione schema XML .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top