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

Traduções de Artigos Traduções de Artigos
Artigo: 301273 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como escrever um serviço Web simples, denominado MathService, que expõe métodos para adicionar, subtrair, dividir e Multiplicar dois números.

Requisitos

Os seguintes itens descrevem o hardware recomendado, software, infra-estrutura de rede, competências e conhecimentos 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 o Internet Information Services 5.0 ou posteriores
  • Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005
Este artigo pressupõe que está familiarizado com os seguintes tópicos:
  • Como utilizar o ambiente de desenvolvimento integrado Visual Studio .NET ou Visual Studio 2005

Escrever uma simples .asmx serviço Web

  1. Inicie o Visual Studio .NET ou Visual Studio 2005.
  2. Crie um novo serviço projecto da Web do .NET Active Server Pages (ASP). Nome do serviço da Web MathService e aponte a localização para um servidor Web adequada que is running ASP.NET se necessário.
  3. Altere o nome do ficheiro de solução para MathService consistência.
  4. Altere o nome do serviço Web predefinido que é criado a partir do Service1.asmx para MathService.asmx .
  5. Clique em clique aqui para mudar para vista de código no ambiente de estruturador para mudar para vista de código.

    Altere o nome da classe de Service1 classe pública para Public MathService de classe .
  6. Defina métodos que encapsulam funcionalidades do serviço. Cada método que irá ser exposto a partir do serviço tem ser assinalado com um atributo ' WebMethod ' à frente. Sem este atributo, o método não irá ser exposto a partir do serviço.

    Nota : não cada método tem de ter o atributo ' WebMethod . É útil ocultar alguns detalhes de implementação denominados por métodos do serviço Web públicos ou para o caso em que a classe WebService também é utilizada em aplicações locais. Uma aplicação local pode utilizar qualquer classe pública, mas apenas os métodos WebMethod será acessíveis remotamente como serviços Web.

    Adicione o seguinte método à classe MathServices que 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 criar no menu criar para criar o serviço Web.
  8. Procure a página de serviço MathService.asmx Web para testar o serviço Web. Se definido no computador local para hospedar a página, o URL é http://localhost/MathService/MathService.asmx.

    Tempo de execução ASP.NET devolve uma página de ajuda do serviço Web que descreve o serviço Web. Esta página também lhe permite testar diferentes métodos de serviço Web.

Utilizar um serviço Web

  1. Inicie o Visual Studio .NET ou Visual Studio 2005.
  2. Crie um novo projecto de aplicação de consola.
  3. Adicione uma referência para o serviço da Web MathService ao nova aplicação de consola.

    Este passo cria uma classe de proxy no computador cliente. Depois da classe proxy existe, é possível criar objectos baseados na classe. Cada chamada de método que é efectuada com o objecto em seguida, vai para uniform resource identifier (URI) do serviço Web (normalmente um SOAP pedido).
    1. No menu projecto , clique em ' Adicionar referência Web '.
    2. Na caixa de diálogo Adicionar referência Web , escreva o URL para o serviço Web na caixa de texto endereço e prima ENTER. Se definir o computador local para hospedar o serviço Web, o URL é http://localhost/MathService/MathService.asmx.
    3. Clique em Adicionar referência .
    4. Expanda a secção Referências Web Solution Explorer e anote o espaço de nomes que foi utilizado.
  4. Crie uma instância do objecto proxy que foi criado. Coloque este código no procedimento principal do módulo Module1:
    Dim myMathService As localhost.MathService = New localhost.MathService()
    					
  5. Chamar um método do objecto de proxy criado no passo anterior:
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4))
    					
  6. Feche e guarde o projecto.

Referências

Na Web com serviços para a Web de programação (Visual Studio .NET ajuda)

Serviços Web do ASP.NET e clientes de serviços Web do ASP.NET (Microsoft .NET Framework Developer ' s Guide)

Extrema XML: UDDI: um XML Web Service (coluna vozes da MSDN):
http://msdn2.microsoft.com/en-us/library/ms950813.aspx
Ferramenta de idioma de descrição (Wsdl.exe) dos serviços da Web (Microsoft .NET Framework ferramentas)

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

Propriedades

Artigo: 301273 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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