Como criar e usar XML Web services usando Visual Studio .NET ou Visual Studio 2005

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: 315935
Sumário
Este artigo demonstra como criar e usar um XML Web service com do Visual Studio .NET ou Visual Studio 2005 .

back to the top

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005
  • Microsoft Internet Information Server 4.0 ou Microsoft Internet Information Services 5.0
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Visual Basic .NET ou Visual Basic 2005
  • O Visual Studio .NET ou Visual Studio 2005
back to the top

Serviços XML da Web

XML Web services são reutilizáveis unidades de lógica do aplicativo que você pode expor aos clientes através da Internet. Os serviços da Web são independentes de plataforma. Além disso, os serviços da Web são baseados em padrões que o setor concorda em como XML (Extensible Markup Language), o SOAP (Simple Object Access Protocol) e HTTP (Hypertext Transfer Protocol). Cliente aplicativos podem ser qualquer um dos seguintes:
  • Aplicativo baseado em Web ASP.NET
  • Aplicativo do Windows
  • Aplicativo do Pocket PC
  • Aplicativo de dispositivo móvel
  • Aplicativo de console
XML Web services fornecem um novo formulário de conectividade de toda a empresa. O Visual Studio .NET ou Visual Studio 2005 torna mais fácil para criar e usar XML Web services.

back to the top

Criar um serviço da Web

Nesta seção, você cria um XML Web Services que implementa a Pitágoras de Teorema.
  1. Crie um novo serviço da Web do ASP.NET no Visual Basic .NET ou no Visual Basic 2005 da seguinte maneira:
    1. Inicie o Visual Studio .NET ou Visual Studio 2005 e, em seguida, clique em New Project .
    2. Em Project Types , clique em Projetos do Visual Basic . Em modelos , clique em ASP.NET Web Service .

      Observação No Visual Studio 2005, clique em Visual Basic em Project Types .
    3. Na caixa de texto nome , digite PythagoreanTheoremWS .
  2. Alternar para a janela de código para Service1.asmx. Para fazer isso, clique com o botão direito Service1.asmx no Solution Explorer e, em seguida, clique em View Code .
  3. Adicione o seguinte código antes da instrução End Class para criar uma nova função:
    Public Function PythagoreanTheorem(ByVal a As Double, _             ByVal b As Double) As DoubleEnd Function					
  4. A Pitágoras de Teorema afirma que o quadrado da hipotenusa de um triângulo é igual à soma dos quadrados dos outros dois lados. Adicione o seguinte código dentro da função PythagoreanTheorem para implementar essa fórmula matemática:
    Dim dblSum As Double        dblSum = a ^ 2 + b ^ 2        Return Math.Sqrt(dblSum)					
  5. Esta função totalmente implementará a Pitágoras de Teorema. No entanto, a função não é ainda um método de serviço da Web. Para expor uma função como um método de serviço da Web, adicione o atributo WebMethod à declaração do método. A função concluída deve aparecer da seguinte maneira:
    <WebMethod()> _    Public Function PythagoreanTheorem(ByVal a As Double, _             ByVal b As Double) As Double        Dim dblSum As Double        dblSum = a ^ 2 + b ^ 2        Return Math.Sqrt(dblSum)    End Function					
  6. No menu Build , clique em Build Solution para compilar este serviço da Web.
back to the top

Usar o serviço da Web

Nesta seção, você irá criar um aplicativo do Windows que usa este serviço da Web.
  1. Crie um novo projeto Console Application no Visual Basic .NET ou no Visual Basic 2005 para testar o serviço da Web que você criou na seção anterior.
  2. Para acessar um serviço da Web de um aplicativo cliente, o cliente primeiro deve incluir uma referência para o serviço da Web. Para adicionar uma Web de referência, abra a janela do Solution Explorer, clique o projeto com o botão direito do mouse e, em seguida, clique em Add Web Reference .
  3. Na caixa de diálogo Add Web Reference , clique em Referências da Web no servidor local . O Visual Studio .NET ou Visual Studio 2005 pesquisa o computador local para qualquer serviço da Web disponível. Isso pode levar alguns instantes.
  4. Na seção Referências disponíveis , clique em http://localhost/PythagoreanTheorem/PythagoreanTheorem.vsdisco e, em seguida, clique em Add Reference .
  5. Alterne para a janela de código para Module1.vb e, em seguida, adicione o seguinte código ao procedimento Sub Main :
        Dim hypotenuse As Double    Dim ws As New localhost.Service1()    'Pythagorean Triple: 3, 4, 5    hypotenuse = ws.PythagoreanTheorem(3, 4)    Console.WriteLine(hypotenuse)    'Pythagorean Triple: 5, 12, 13    hypotenuse = ws.PythagoreanTheorem(5, 12)    Console.WriteLine(hypotenuse)    'Pythagorean Triple: 7, 24, 25    hypotenuse = ws.PythagoreanTheorem(7, 24)    Console.WriteLine(hypotenuse)    Console.Read()					
  6. No menu Debug , clique em Iniciar para executar o aplicativo. A janela de console exibe a seguinte saída:
    51325						
back to the top

Listagem de código completo

Imports System.Web.Services<WebService(Namespace := "http://tempuri.org/")> _Public Class Service1    Inherits System.Web.Services.WebService#Region " Web Services Designer Generated Code "    Public Sub New()        MyBase.New()        'The Web Services Designer requires this call.        InitializeComponent()        'Add your own initialization code after the InitializeComponent() call.    End Sub    'The Web Services Designer requires this code.    Private components As System.ComponentModel.IContainer    'NOTE: The Web Services Designer requires this procedure.    'You can use the Web Services Designer to modify the procedure.     'However, do not use the Code editor to modify it.    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()        components = New System.ComponentModel.Container()    End Sub    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)        'CODEGEN: The Web Services Designer requires this procedure.        'Do not use the Code editor to modify it.        If disposing Then            If Not (components Is Nothing) Then                components.Dispose()            End If        End If        MyBase.Dispose(disposing)    End Sub#End Region    ' WEB SERVICE EXAMPLE    ' The HelloWorld() sample Web service returns the string Hello World.    ' To build, uncomment the following lines, and then save and build the project.    ' To test this Web service, ensure that the .asmx file is the start page,    ' and then press F5.    '    '<WebMethod()> Public Function HelloWorld() As String    '	HelloWorld = "Hello World"    ' End Function    <WebMethod()> _    Public Function PythagoreanTheorem(ByVal a As Double, ByVal b As Double) As Double        Dim dblSum As Double        dblSum = a ^ 2 + b ^ 2        Return Math.Sqrt(dblSum)            End FunctionEnd ClassModule Module1      Sub Main()    Dim hypotenuse As Double    Dim ws As New localhost.Service1()    'Pythagorean Triple: 3, 4, 5    hypotenuse = ws.PythagoreanTheorem(3, 4)    Console.WriteLine(hypotenuse)    'Pythagorean Triple: 5, 12, 13    hypotenuse = ws.PythagoreanTheorem(5, 12)    Console.WriteLine(hypotenuse)    'Pythagorean Triple: 7, 24, 25    hypotenuse = ws.PythagoreanTheorem(7, 24)    Console.WriteLine(hypotenuse)    Console.Read()  End SubEnd Module				
back to the top
Referências
Para obter mais informações, visite os seguintes sites:
O que são serviços XML da Web?
http://msdn.microsoft.com/en-us/library/aa286548.aspx

Noções básicas do XML Web Services
http://msdn.microsoft.com/en-us/library/ms996507.aspx

Criando e acessando XML Web Services Walkthroughs
http://msdn.microsoft.com/en-us/library/cbsxhx87(VS.80).aspx
back to the top
consumir

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 315935 - Última Revisão: 12/06/2006 23:18:59 - Revisão: 5.5

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB315935 KbMtpt
Comentários