Teď jste offline a čekáte, až se znova připojí internet.

Váš prohlížeč není podporovaný.

Pokud chcete používat tento web, musíte si aktualizovat prohlížeč.

Aktualizovat na nejnovější verzi Internet Exploreru

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

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
Souhrn
Tento článek ukazuje, jak vytvořit a použít XML webové služby s Visual Studio .NET nebo Visual Studio 2005 .

back to the top

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
back to the top

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.

back to the top

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 DoubleEnd 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.
back to the top

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:
    51325						
back to the top

Ú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 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
Odkazy
Další informace naleznete na následujících webech společnosti Microsoft: back to the top
spotřebovat

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 315935 - Poslední kontrola: 12/06/2006 23:18:59 - Revize: 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 KbMtcs
Váš názor
>>ow.location.protocol) + "//c.microsoft.com/ms.js'><\/script>"); 1&t=">