Eu venho criando e consumindo serviços da web há anos e sempre pude usar o Visual Studio para criar uma referência de serviço do cliente. Eu tenho um serviço de terceiros com o qual preciso trabalhar e eles se recusam a abrir a segurança para poder ver o wsdl e fazer a referência do serviço. É um serviço público, portanto não vejo a necessidade desse nível de segurança, mas é o que é.
Sei que essa é uma pergunta do n00b e tenho vergonha de fazer isso, mas como faço para criar as informações de referência de serviço equivalentes no meu cliente quando tudo o que tenho disponível para mim é uma cópia física do wsdl que o cliente me enviou? O web.config muda, a camada de objeto sobre os dados SOAP, etc. Assim como em uma referência de serviço automatizada, só quero abrir uma conexão com o serviço e começar a usá-la com os objetos definidos.
O serviço de terceiros não é o WCF até onde eu sei, mas é SOAP. Estou usando o VS 2010 btw. Agradecemos antecipadamente, Ken
fonte
Respostas:
Este pode ser o método mais fácil
fonte
Existem duas maneiras de fazer isso. Você pode usar o IDE para gerar um WSDL ou fazê-lo através da linha de comando.
1. Para criá-lo via IDE:
No painel do Solution Explorer, clique com o botão direito do mouse no projeto ao qual você deseja adicionar o Serviço:
Em seguida, você pode inserir o caminho para o seu serviço WSDL e pressionar go:
2. Para criá-lo através da linha de comando:
Abra um prompt de comando do VS 2010 (Programas -> Visual Studio 2010 -> Visual Studio Tools)
Em seguida, execute:
O WSDL.exe produzirá um arquivo .cs para seu consumo.
Se você tiver outras dependências que você recebeu com o arquivo, como xsd, adicione-as à lista de argumentos:
Se você precisar de saída VB, use
/language:VB
além do/verbose
.fonte
import
seguido por um schemaLocation que aponta para um caminho xsd, você precisará desses arquivos xsd também.