Pergunta

Eu estou tentando implementar um serviço web HTML de análise conforme descrito no Capítulo 23 da ASP.NET desencadeada (1ª ed.) E este artigo MSDN . Por enquanto, tudo bem! No entanto, eu receber um aviso chato quando usando wsdl.exe para gerar a 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.

Eu gostaria de estar em conformidade com a especificação, se possível. Olhei para o recomendado página e encontrou um par de páginas w3. org, mas não encontrou um exemplo concreto do que elementos XML eu preciso incluir, a fim de se conformar.

Em vez de postar meu xml, vou apenas dizer o WSDL cerca Conforme o que é usado no artigo do MSDN (exceto I fixou o URL inválido para o XMLSchema em w3.org adicionando ".dtd").

Obrigado!

Foi útil?

Solução

Wsdl.exe uso por padrão SABÃO como o protocolo para implementar e em tentativas de conseqüência para verificar a conformidade com o perfil básico. De qualquer forma, wsdl.exe lida com isso e continua com apenas um aviso. Se você verificar o MSDN arquivo artigo , você vai notar que a ligação é configure a utilização HttpGet protocolo. Então, se você quer suprimir o aviso, execute

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

No entanto, a classe de proxy resultante é o mesmo com o anterior.

Nota lateral : Você não tem que corrigir qualquer URL que define um espaço de nomes, uma vez que não é usado como URL mas como identificador. Embora muitos namespaces olhar como URLs, eles não precisam de ponto aos recursos reais na Web. O http://www.w3.org/2001/XMLSchema namespace é definido pelo W3C em XML Schema recomendação .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top