Jak vytvořit a používat webové služby XML pomocí aplikace Visual C#.NET a Visual C# 2005

Překlady článku Překlady článku
ID článku: 816154 - 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 podrobný článek popisuje postup vytvoření a použití Webové služby XML pomocí aplikace Visual C#.NET nebo Visual C# 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 Internet Information Server 4.0 nebo Microsoft Internetová informační služba 5.0
Tento článek předpokládá, že jste obeznámeni s následujícími témata:
  • Visual C#.NET nebo Visual C# 2005
  • Visual Studio.NET nebo Visual Studio 2005


Webové služby XML

Webové služby XML jsou opakovaně jednotky aplikační logiky, které můžete zpřístupnit klientům v síti Internet. Webové služby jsou nezávislý na platformě. Navíc jsou webové služby založeny na standardech, odvětví souhlasí po jako jazyk XML (Extensible Markup), jednoduchý objekt Aplikace Access Protocol (SOAP) a Hypertext Transfer Protocol (HTTP). Klient aplikace mohou být následující:
  • Webová stránka ASP.NET aplikací
  • Aplikace systému Windows
  • Aplikace Pocket PC
  • Aplikace pro mobilní zařízení
  • Aplikace konzoly
Webové služby XML poskytla nové připojení přes váš celé organizace. Visual Studio.NET usnadňuje vytvoření a použití webových XML služby.


Vytvoření webové služby

V této části vytvoříte webovou službu XML implementuje Pythagorovy věty.
  1. Vytvořte nové prostředí ASP.NET webové služby v jazyce Visual C# .as takto:
    1. Spusťte aplikaci Visual Studio.NET nebo Visual Studio 2005.
    2. V Soubor příkaz Nový a potom klepněte na tlačítko Projekt.

      Poznámka: V aplikaci Visual Studio 2005 klepněte na tlačítko Webový server v Soubor nabídka.
    3. Ve skupinovém rámečku Typy projektů, klepněte na tlačítko Visual C# projekty. Ve skupinovém rámečku Šablony, klepněte na tlačítko PROSTŘEDÍ ASP.NET webové služby.

      Poznámka: V aplikaci Visual Studio 2005 klepněte na tlačítko PROSTŘEDÍ ASP.NET webové služby ve skupinovém rámečku Šablony, vyberte Visual C# na pravé straně Jazyk.
    4. V Umístění Typ pole http://localhost/PythagoreanTheoremWSa klepněte na tlačítko OK.

      Poznámka: Vyberte v aplikaci Visual Studio 2005 HTTP na pravé straně Umístění, typ http://localhost/PythagoreanTheoremWS na pravé straně HTTPa klepněte na tlačítko OK.
  2. V Zobrazení nabídky, klepněte na tlačítkoKód. V okně kód pro Service1.asmx je zobrazen.

    Poznámka: V aplikaci Visual Studio 2005 výchozí soubor je Service.asmx.
  3. Přidejte následující kód Service1 Třída k vytvoření nové funkce:
    public double PythagoreanTheorem(double a ,double b)
    {
    }
    
  4. Pythagorovy věty uvádí, že mocnině je rovna součtu čtverců druhé přepony pravoúhlého trojúhelníku dvě strany. Přidejte následující kód uvnitř PythagoreanTheorem funkce Implementace tohoto matematického vzorce:
    double dblSum = 0;
    dblSum = (a * a) + (b * b);
    return Math.Sqrt(dblSum);
    
  5. Tato funkce implementuje plně Pythagorovy věty. Však funkce ještě není metoda webové služby. Zpřístupnit funkce jako Webové služby metodu, přidejte WebMethod atribut pro deklaraci metody. Kompletní funkce se zobrazí takto:
    [WebMethod]
    public double PythagoreanTheorem(double a ,double b)
    {
        double dblSum = 0;
        dblSum = (a * a) + (b * b);
        return Math.Sqrt(dblSum);
    }
    
  6. V Sestavení nabídky, klepněte na tlačítko Sestavení Řešení kompilace webové služby.

Pomocí webové služby


V této části vytvoříte aplikace systému Windows, který používá Tato webová služba.
  1. Vytvořit nový Aplikace konzoly Projekt v aplikaci Visual C#.NET nebo Visual C# 2005 na testování webu služby, kterou jste vytvořili v předchozím sekce.
  2. Přístup k webové služby, klientské aplikace, Klient musí nejprve obsahovat odkaz na webové služby.

    Přidání webu odkaz na Projekt nabídky, klepněte na tlačítko Přidání webu Odkaz.
  3. V Přidat webový odkaz v dialogovém okně pole na Adresa Typ pole http://localhost/PythagoreanTheoremWS/Service1.asmxa klepněte na tlačítko Přejít.
  4. V Přidat webový odkaz Dialogové okno, klepněte na tlačítkoPřidat odkaz.
  5. V Projekt nabídky, klepněte na tlačítkoKód. Zobrazí se okno kód v modulu Class1.cs.
  6. Přidejte následující kódu Hlavní funkce:
    double hypotenuse; 
    localhost.Service1 ws = 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();
    
    
  7. V Ladění nabídky, klepněte na tlačítkoSpustit Spusťte aplikaci. Je následující výstup Zobrazí se v okně konzoly:
    5
    13
    25
    

Úplný výpis kódu

Kód pro webové služby

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;

namespace PythagoreanTheoremWS
{
    /// <summary>
    /// Summary description for Service1.
    /// </summary>
    public class Service1 : System.Web.Services.WebService
    {
        public Service1()
        {
            //CODEGEN: This call is required by the ASP.NET Web Services Designer
            InitializeComponent();
        }

        #region Component Designer generated code
        
        //Required by the Web Services Designer 
        private IContainer components = null;
                
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
        }

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose( bool disposing )
        {
            if(disposing && components != null)
            {
                components.Dispose();
            }
            base.Dispose(disposing);        
        }
        
        #endregion

        // WEB SERVICE EXAMPLE
        // The HelloWorld() example service returns the string Hello World
        // To build, uncomment the following lines then save and build the project
        // To test this web service, press F5

//      [WebMethod]
//      public string HelloWorld()
//      {
//          return "Hello World";
//      }
        [WebMethod]
        public double PythagoreanTheorem(double a ,double b)
        {
            double dblSum = 0;
            dblSum = (a * a) + (b * b);
            return Math.Sqrt(dblSum);
        }

    }
}
Poznámka: Kód generovaný v aplikaci Visual Studio 2005 se liší od kódu v aplikaci Visual Studio.NET.

Kód pro klientské aplikace

using System;

namespace UsingPytho
{
    /// <summary>
    /// Summary description for Class1.
    /// </summary>
    class Class1
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            double hypotenuse; 
            localhost.Service1 ws = 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();

        }
    }
}

Odkazy

Další informace naleznete na následující společnosti Microsoft Webech Developer Network (MSDN):

XML Web Services Základy
http://msdn2.microsoft.com/en-us/library/ms996507.aspx
Vytváření a přístup K XML Web Services návody
http://msdn2.microsoft.com/en-us/library/Aa290753 (VS.71) .aspx

Vlastnosti

ID článku: 816154 - Poslední aktualizace: 20. května 2011 - Revize: 4.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
Klíčová slova: 
kbconsole kbwebservices kbhowtomaster kbmt KB816154 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:816154

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