Question

J'essaie d'implémenter un service Web d'analyse HTML comme décrit dans le chapitre 23 de ASP.NET Unleashed (1re éd.) et cet article MSDN . Jusqu'ici tout va bien! Cependant, je reçois un avertissement gênant lorsque j'utilise wsdl.exe pour générer 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.

J'aimerais si possible me conformer à la spécification. J'ai consulté la page recommandée et j'ai trouvé quelques pages sur w3. org, mais je n'ai pas trouvé d'exemple concret des éléments XML à inclure pour me conformer.

Au lieu de publier mon fichier xml, je dirai simplement que le fichier wsdl est à peu près conforme à ce qui est utilisé dans l'article MSDN (sauf que j'ai corrigé l'URL non valide de XMLSchema sur w3.org en ajoutant ".dtd").

Merci!

Était-ce utile?

La solution

Wsdl.exe utilise par défaut SOAP comme protocole à mettre en œuvre et, par conséquent, tente de vérifier la conformité au profil de base. Quoi qu'il en soit, wsdl.exe gère cela et continue avec un avertissement uniquement. Si vous consultez le fichier d'article MSDN , vous remarquerez que la liaison est configurez pour utiliser le protocole HttpGet . Donc, si vous souhaitez supprimer l'avertissement, exécutez

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

Cependant, la classe de proxy résultante est identique à la précédente.

Remarque secondaire : vous ne devez pas réparer d'URL définissant un espace de nom, car il n'est pas utilisé comme URL, mais comme identifiant. Bien que de nombreux espaces de noms ressemblent à des URL, ils ne doivent pas nécessairement pointer vers les ressources réelles sur le Web. L'espace de nom http://www.w3.org/2001/XMLSchema est défini par le W3C dans Recommandation de schéma XML .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top