Como escrever um serviço da Web simples usando o Visual Basic .NET ou Visual Basic 2005

Traduções deste artigo Traduções deste artigo
ID do artigo: 301273 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve como escrever um serviço da Web simples, chamado MathService, que expõe métodos adição, subtração, divisão e multiplicar dois números.

Requisitos

Os seguintes itens descrevem recomendado de hardware, software, infra-estrutura de rede, habilidades e conhecimento e service packs são necessários:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, Microsoft Windows Server 2003 ou Windows NT 4.0 Server
  • Microsoft Internet Information Server 4.0 ou Internet Information Services 5.0 ou posteriores
  • Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Como usar o ambiente de desenvolvimento integrado Visual Studio .NET ou Visual Studio 2005

Escrever um serviço Web .asmx simples

  1. Inicie o Visual Studio .NET ou Visual Studio 2005.
  2. Crie um novo projeto de serviço Active Server Pages (ASP) .NET Web. Nome do serviço da Web MathService e aponte o local para um servidor Web apropriado que está executando o ASP.NET se necessário.
  3. Altere o nome do arquivo de solução para MathService para consistência.
  4. Altere o nome do serviço da Web padrão é criado a partir do Service1.asmx para MathService.asmx .
  5. Clique em Clique aqui para alternar para o modo de código no ambiente de designer para alternar para o modo código.

    Altere o nome da classe de Public Class Service1 para MathService de classe pública .
  6. Defina métodos que encapsulam a funcionalidade do seu serviço. Cada método que será exposto do serviço deve ser sinalizado com um atributo WebMethod na frente dele. Sem esse atributo, o método não será exposto do serviço.

    Observação : não cada método precisa ter o atributo WebMethod . É útil ocultar alguns detalhes de implementação chamados pelos métodos de serviço da Web públicos ou para o caso em que a classe WebService também é usada em aplicativos locais. Um aplicativo local pode usar qualquer classe pública, mas apenas métodos WebMethod estarão acessíveis remotamente como serviços da Web.

    Adicione o seguinte método à classe MathServices que você acabou de criar:
    <WebMethod()> Public Function Add(a As Integer, b As Integer) As Integer
       Return(a + b)
    End Function
    
    <WebMethod()> Public Function Subtract(A As System.Single, B As System.Single) As System.Single
           Return A - B
    End Function
    
    <WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single
           Return A * B
    End Function
    
    <WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.Single
    If B = 0
    Return -1
    End If
    Return Convert.ToSingle(A / B)
    End Function
    					
  7. Clique em Construir no menu Build para criar o serviço da Web.
  8. Navega até a página de serviço da Web de MathService.asmx para testar o serviço da Web. Se você definir o computador local para hospedar a página, a URL é http://localhost/MathService/MathService.asmx.

    O runtime do ASP.NET retorna uma página de Ajuda do serviço da Web que descreve o serviço da Web. Esta página também permite testar diferentes métodos de serviço Web.

Consumir um serviço da Web

  1. Inicie o Visual Studio .NET ou Visual Studio 2005.
  2. Crie um novo projeto Console Application.
  3. Adicione uma referência para o serviço de MathService na Web para o novo aplicativo de console.

    Esta etapa cria uma classe proxy no computador cliente. Depois que a classe proxy existe, você pode criar objetos com base na classe. Cada chamada de método que é feita com o objeto e sai para o identificador de recursos uniforme (URI) do serviço da Web (normalmente como um SOAP solicitar).
    1. No menu Project , clique em Add Web Reference .
    2. Na caixa de diálogo Add Web Reference , digite a URL para o serviço da Web na caixa de texto endereço e pressione ENTER. Se você definir o computador local para hospedar o serviço da Web, a URL é http://localhost/MathService/MathService.asmx.
    3. Clique em Adicionar referência .
    4. Expanda a seção Referências da Web do Solution Explorer e observe o espaço para nome que foi usado.
  4. Crie uma instância do objeto proxy que foi criado. Colocar este código no procedimento principal de módulo Module1:
    Dim myMathService As localhost.MathService = New localhost.MathService()
    					
  5. Chamar um método no objeto de proxy criado na etapa anterior:
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4))
    					
  6. Feche e salve o projeto.

Referências

Programação na Web com serviços da Web (Visual Studio .NET ajuda)

Serviços da Web ASP.NET e ASP.NET Web Service Clients (guia do desenvolvedor do Microsoft .NET Framework)

UDDI XML extremo:: Um XML Web Service (coluna de vozes MSDN):
http://msdn2.microsoft.com/en-us/library/ms950813.aspx
Web Services Description Language Tool (WSDL.exe) (Microsoft .NET Framework ferramentas)

DHTML Dude: Acessar serviços Web de DHTML (MSDN coluna vozes):
http://msdn2.microsoft.com/en-us/library/bb263974.aspx
Para obter mais informações, consulte o seguinte curso de treinamento e certificação da Microsoft:
Microsoft Corporation 2524 Developing Web Services using Microsoft Visual Studio .NET
Para obter mais informações, consulte o seguinte livro:
Balena, Francesco. Programming Microsoft Visual Basic .NET (Core Reference) . Microsoft Press, 2002.

Propriedades

ID do artigo: 301273 - Última revisão: quinta-feira, 29 de março de 2007 - Revisão: 9.4
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB301273 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 301273

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com