Localizar serviços da Web

Às vezes, talvez seja o provedor e consumidor de um serviço Web.Nesse caso, você provavelmente sabe a localização e a função do serviço Web.Em outras ocasiões, você pode estar acessando um serviço Web fornecido por Outros pessoa.Quando isso ocorrer, você pode nem mesmo saiba se existe um serviço Web que atenda seus objetivos de fato.

Referências da Web

Para simplificar o modelo de codificação, aplicativos escritos em código gerenciado usam uma referência da Web para representar localmente cada serviço Web.Você adiciona uma referência da Web no seu projeto, usando a caixa de diálogo Adicionar Referência da Web.Esta caixa de diálogo permite que você possa procurar o servidor local, o diretório UDDI Microsoft, e a Internet.Provedores de serviço Web divulgar seus serviços Web em diretórios de serviços da Web, que é onde os serviços de Pesquisar de consumidores de serviço na Web da Web para consumir.Para obter mais informações, consulte Directories Serviços Web XML.

A caixa de diálogo Add Web Reference usa o processo de descoberta de serviço Web para localizar Web services qualificados em sites da Web para o qual você navega na caixa de diálogo.De um determinado endereço, ele será interrogar o site usando um algoritmo criado para localizar documentos de descrição de serviço Web que está de acordo com a gramática de WSDL (linguagem WSDL).Para obter mais informações, consulte Descoberta de Serviços da Web XML e XML Web Serviço Description.

Depois de localizar um serviço Web para seu aplicativo para acesso usando a caixa de diálogo Add Web Reference, clicando no botão Add Reference vai instruir o Visual Studio para baixar a descrição do serviço na computador local e, em seguida, gerar uma classe de proxy do serviço Web escolhido.A classe proxy irá conter métodos para cada método exposto do serviço Web de chamada síncrona e assíncrona.Esta classe está contida no arquivo code-behind do arquivo local .WSDL.Para obter mais informações, consulte Referências da Web no Visual Studio e Caixa de Diálogo Add Web Reference.

Você pode usar a propriedade URL de referência da Web para especificar a URL para serviço Web.Adicionar referência da Web define essa propriedade por padrão para o URL do serviço Web que você selecionar, que é um URL estático.Uma referência da Web pode usar um URL estático ou um URL dinâmico.

Se você deixar o comportamento URL definido como o valor padrão de estático, a classe proxy define a propriedade URL usando uma URL embutida quando você cria uma instância da classe.

Se você conjunto a propriedade URL Behavior da referência da Web para dinâmico, o aplicativo obtém o URL em time de execução a partir de appSettings elemento (Geral Settings Esquema) do arquivo de configuração do seu aplicativo. Quando você especificar uma URL dinâmica após adicionar uma referência da Web, o Visual Studio atualiza a classe proxy para obter a URL do arquivo de configuração.

<appSettings>
   <add key="myApplication.myServer.Service1"
        value="http://myServer/myWebService/Service1.asmx"/>
</appSettings>

Quando você cria uma instância de um objeto proxy, você também pode definir a propriedade URL do objeto em seu aplicativo

Independentemente de qual URL usos proxy, ele deve ser para um serviço Web que estejam de acordo com um WSDL que coincida com aquele usado ao adicionar referência da Web.

Como alternativa, você pode gerar uma classe proxy usando uma ferramenta (linguagem WSDL Tool) que é semelhante à usada pelo Visual Studio para criar uma classe de proxy ao adicionar uma referência da Web.Isso é necessário quando você não conseguir acesso serviço Web da computador em que o Visual Studio está instalado, sistema autônomo quando serviço Web está localizado em uma rede que não sejam acesso ible para o cliente até o time de execução.Você então manualmente adiciona o arquivo que gerou a ferramenta no seu projeto do aplicativo.Para obter mais informações, consulte Como: Gerar um proxy do serviço Web.

Consulte também

Conceitos

Criando clientes XML Web Services

XML Web Serviço Description

Outros recursos

Acessando Web Services em código gerenciado