Jak vytvořit a používat webové služby XML pomocí Visual Studio .NET nebo Visual Studio 2005

Překlady článku Překlady článku
ID článku: 315935 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek ukazuje, jak vytvořit a použít XML webové služby s Visual Studio .NET nebo Visual Studio 2005 .

Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a požadované aktualizace Service Pack:
  • Microsoft Visual Studio .NET nebo Microsoft Visual Studio 2005,
  • Microsoft IIS 4.0 nebo 5.0 Internetová informační služba
Tento článek předpokládá znalost následujících témat:
  • Visual Basic .NET nebo Visual Basic 2005
  • Visual Studio .NET nebo Visual Studio 2005

Webové služby XML

Webové služby XML jsou opakovaně použitelný jednotky aplikační logiku, může vystavit klientů přes Internet. Webové služby jsou nezávislá na platformě. Navíc webové služby jsou založeny na standardech odvětví souhlasí při například Extensible Markup Language (XML), protokol SOAP (SOAP) a přenos protokol (HTTP). Klient aplikace mohou být následující:
  • Webová aplikace ASP.NET
  • Aplikace systému Windows
  • Aplikace Pocket PC
  • Aplikace mobilní zařízení
  • Aplikace konzoly
Webové služby XML zajišťují nový formulář připojení v celé organizace. Visual Studio .NET nebo Visual Studio 2005 usnadňuje vytvoření a použití XML webových služeb.

Sestavení webové služby

V této části vytvoříte webovou službu XML, který implementuje theorem Pythagorean.
  1. Vytvořit nové ASP.NET webové služby v jazyce Visual Basic .NET nebo Visual Basic 2005 následujícím způsobem:
    1. Spusťte Visual Studio .NET nebo Visual Studio 2005 a možnost Nový projekt.
    2. V části Typy Project klepněte Projekty jazyka. V části šablony na Webové služby ASP.NET.

      Poznámka: V aplikaci Visual Studio 2005 klepněte v části Projekt typyjazyka.
    3. Do textového pole název zadejte PythagoreanTheoremWS.
  2. Přepněte do okna kód pro Service1.asmx. To provedete Service1.asmx v aplikaci Solution Explorer klepněte pravým tlačítkem myši a potom klepněte na tlačítko Zobrazit kód.
  3. Přidejte následující kód před příkaz End Class k vytvoření nové funkce:
    Public Function PythagoreanTheorem(ByVal a As Double, _
                 ByVal b As Double) As Double
    
    End Function
    					
  4. Theorem Pythagorean uvedeno čtverec přepony trojúhelníku doprava je rovna součtu čtverců jiných dvou stran. Přidejte následující kód uvnitř funkce PythagoreanTheorem implementovat matematický vzorec:
    Dim dblSum As Double
            dblSum = a ^ 2 + b ^ 2
            Return Math.Sqrt(dblSum)
    					
  5. Tato funkce plně implementovat theorem Pythagorean. Však funkce ještě není metodu webové služby. Vystavit funkci jako metodu webové služby, přidejte atribut WebMethod deklarace metody. Kompletní funkce by měla vypadat takto:
    <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. V nabídce vytvořit klepněte na tlačítko Sestavit řešení kompilovat webové služby.

Pomocí webové služby

V této části vytvořit aplikace systému Windows, který používá webové služby.
  1. Vytvořit nový projekt aplikace konzoly v Visual Basic .NET nebo Visual Basic 2005 testovat webové služby, které jste vytvořili v předchozí části.
  2. Z aplikace klienta přístup k webové službě, musí klient nejprve zahrnout odkaz na webové službě. Přidání webového odkazu, otevřete okno Průzkumníka řešení, klepněte pravým tlačítkem myši projektu a klepněte na tlačítko Přidat webový odkaz.
  3. V dialogové okno Přidat webový odkaz klepněte Webové odkazy na místní server. Visual Studio .NET nebo Visual Studio 2005 vyhledá v místním počítači pro všechny webové služby k dispozici. Tato operace může chvíli trvat.
  4. V části Dostupné odkazyhttp://localhost/PythagoreanTheorem/PythagoreanTheorem.vsdisco klepněte a potom klepněte na tlačítko Přidat odkaz.
  5. Přepněte do okna kód pro Module1.vb a přidejte následující kód do procedury 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. V nabídce Debug klepněte na tlačítko Start spustit aplikaci. Okno Konzola zobrazí se následující výstup:
    5
    13
    25
    						

Úplný výpis kódu

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 Function
End Class


Module 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 Sub

End Module
				

Odkazy

Další informace naleznete na následujících webech společnosti Microsoft:
Co jsou webové služby XML?
http://msdn.microsoft.com/en-us/library/aa286548.aspx

Základy webové služby XML
http://msdn.microsoft.com/en-us/library/ms996507.aspx

Vytváření a přístup návody webové služby XML
http://msdn.microsoft.com/en-us/library/cbsxhx87(VS.80).aspx

Vlastnosti

ID článku: 315935 - Poslední aktualizace: 6. prosince 2006 - Revize: 5.5
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Klíčová slova: 
kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB315935 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:315935

Dejte nám zpětnou vazbu

 

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