Chamando ASP.net Web Service do aplicativo c #

Eu tenho uma pergunta. Como posso invocar um serviço da web e obter o resultado de um aplicativo de desktop c #. Eu estou fazendo um aplicativo de desktop e eu quero que ele seja capaz de se conectar aos meus serviços da Web ASP.net on-line. Como isso é possível?

  1. No Solution Explorer, clique com o botão direito do mouse no nó do projeto e selecione Add Service Reference.
  2. Digite o URL no qual seu serviço WSDL está localizado. Esta é geralmente a URL do serviço em si.
  3. Isso gera uma class proxy fortemente tipada em uma nova pasta Referências de Serviços em seu projeto.
  4. Escreva código em seu aplicativo de desktop para instanciar a class de proxy e invocar methods nela. O resto funciona como mágica. 🙂

AB Kolan também estava correto, mas Add Web Reference usa a estrutura de serviços da Web de estilo antigo, enquanto Add Service References usa a nova pilha do WCF. Nota importante: Não é necessário que o próprio serviço use o WCF para você usar o WCF no lado do cliente. Normalmente, o WCF no cliente é a melhor opção para qualquer serviço, desde que você dependa do .NET 3.0 e superior.

Adicione uma referência da Web ao serviço da Web na referência do projeto Desktop App. Fazer isso geraria um Proxy para o Webservice chamado Reference.cs Você pode acessar seu webservice usando o proxy.

Isso é possível da mesma forma que você acessa serviços da Web de qualquer outro tipo de aplicativo, seja uma página ASP.NET, uma biblioteca de classs ou um serviço do Windows.

Para obter um tutorial explicativo sobre o assunto, consulte Acessando um serviço da Web a partir de um aplicativo de área de trabalho .

Receberá ajuda sobre como criar um serviço da Web e consumir esse serviço:

http://www.c-sharpcorner.com/UploadFile/0c1bb2/consuming-web-service-in-Asp-Net-web-application/

obrigado