resultados Wsdl.exe em “SOAP 1.1 A ligação não foi encontrado”
-
05-07-2019 - |
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!
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 .