Compartilhar via


Como: Acessar um serviço Web no código gerenciado

Acessar um serviço Web de código gerenciado é um processo simples.Primeiro, você adicionar uma referência da Web ao seu projeto para serviço Web que deseja acesso.A referência da Web cria uma classe proxy com métodos que servem sistema autônomo proxies para cada método exposto do serviço Web.Em seguida, você adiciona o namespace para a referência da Web.Finalmente, você criar uma instância de classe proxy e acessar os métodos de classe assim como acessaria os métodos de uma outra classe qualquer.Para obter mais informações, consulte Modelo de código para acessar serviços Web no código gerenciado.

Por padrão, adicionar uma referência da Web também adiciona métodos à classe de proxy para acessar serviço Web assíncrona.Para obter mais informações, consulte Como: Acessar um serviço Web de forma assíncrona em código gerenciado.

Para acesso um serviço Web em código gerenciado

  1. Criar o aplicativo do qual você deseja acesso um serviço Web.Este aplicativo ainda pode ser outro serviço Web.

  2. Adicione uma referência da Web para serviço Web com o qual o aplicativo irá interagir.Para obter instruções, consulte Adicionando e Removendo Referências da Web.

  3. Criar uma instância do objeto proxy em seu código cliente onde você deseja acesso serviço Web.

  4. acesso métodos da Web de serviços sistema autônomo faria com qualquer Outros componente.

    No código de exemplo abaixo, o aplicativo cliente (Application1) está acessando um Web Services para o qual ele tem uma referência da Web (Conversor) que contém uma classe de proxy (Service1), que tem um método (ConvertTemperature) para chamar serviço Web.As duas linhas de código em negrito representam o código necessário acessar serviço Web.

    Imports System
    Module Module1
        Sub Main()
            Dim cService As New Converter.Service1()
            Dim dFahrenheit As Double
            Dim dCelsius As Double
            Console.Write("Temperature in degrees Fahrenheit: ")
            dFahrenheit = Convert.ToDouble(Console.ReadLine())
            dCelsius = cService.ConvertTemperature(dFahrenheit)
            Console.Write("Temperature in degrees Celsius: ")
            Console.WriteLine(dCelsius.ToString())
        End Sub
    End Module
    
    using System;
    namespace Application1
    {
       class Class1
       {
          static void Main()
          {
             Converter.Service1 cService = new Converter.Service1();
             Console.WriteLine("Temperature in degrees Fahrenheit: ");
             double dFahrenheit = Convert.ToDouble(Console.ReadLine());
             double dCelsius = cService.ConvertTemperature(dFahrenheit);
             Console.Write("Temperature in degrees Celsius: ");
             Console.WriteLine(dCelsius.ToString());
          }
       }
    }
    

Consulte também

Conceitos

Criando clientes XML Web Services

Outros recursos

Acessando Web Services em código gerenciado