Eu preciso consumir um serviço da Web. Eles me enviaram o arquivo WSDL. O que devo fazer para adicioná-lo ao meu site e começar a usá-lo como proxy. (Se eu colocá-lo em um diretório virtual, ele poderá ser descoberto, mas ele me concede a conexão com o serviço web real?)
c#
web-services
wsdl
jmayor
fonte
fonte
Respostas:
Gostaria de iniciar o Visual Studio, criar um projeto da Web (ou aplicativo de console - não importa).
Para o padrão .Net:
Se não houver erro, você deve simplesmente definir o NameSpace que deseja usar para acessar o serviço e ele será gerado para você.
Para .Net Core
Qualquer um dos métodos acima irá gerar um cliente WCF simples e muito básico para você usar. Você deve encontrar uma classe "YourservicenameClient" no código gerado.
Para fins de referência, o arquivo cs gerado pode ser encontrado no seu Obj / debug (ou release) / XsdGeneratedCode e você ainda pode encontrar as DLLs na pasta TempPE.
Os Serviços criados devem ter métodos para cada um dos métodos definidos no contrato WSDL.
Instancie o cliente e chame os métodos que deseja chamar - isso é tudo!
Se você precisar especificar a URL remota (não usando a criada por padrão), poderá fazer isso facilmente no construtor do cliente proxy:
onde
configName
é o nome do nó de extremidade a ser usado (você usará todas as configurações, exceto a URL) eremoteURL
é uma sequência que representa a URL à qual se conectar (em vez da que está contida na configuração).fonte
No estúdio visual.
Se não houver erros, você poderá ver a referência de serviço no navegador de objetos e todos os métodos relacionados.
fonte
Use o utilitário WSDL.EXE para gerar um proxy de serviço da Web a partir do WSDL.
Você obterá um longo arquivo de origem C # que contém uma classe semelhante a esta:
No seu código do cliente, consumidor de serviços da Web:
fonte
Se você deseja adicionar referência wsdl no projeto .Net Core , não há opção "Adicionar referência da web".
Para adicionar a referência wsdl, vá para o Solution Explorer, clique com o botão direito do mouse no item de projeto References e clique na opção Add Connected Service .
Em seguida, clique em 'Microsoft WCF Web Service Reference':
Digite o caminho do arquivo na caixa de texto URI e importe o WSDL:
Ele irá gerar um cliente WCF simples e muito básico e você poderá usá-lo da seguinte forma:
fonte