HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Web Reference használata WebService eléréséhez


Példaprogram letöltése

22125 bájt

Több cikkünk is foglalkozott már WebService készítésével, felhasználásával, de eddig a felhasználáskor mindig a WSDL segédprogramot vettük igénybe a proxy osztály elkészítésekor. Most olyan módon érünk el és használunk egy WebService-t, hogy nem lesz szükségünk a WSDL közvetlen használatára.

Mellékelt példa megnyitása előtt szükséges egy DemoWebApplication és egy DemoWebService nevű virtuális könyvtár létrehozása, mely az azonos nevű mellékelt példa könyvtárakra mutat. Ehhez nyissa meg a mellékelt mappa Tulajdonság ablakát és itt a Webmegosztás lapon engedélyezze a mappa megosztását olvasási és parancsfájlok futtatási jogával.
Példánk két részből áll: készítünk egy egyszerű WebService-t, melynek egyetlen függvénye szolgáltatja az aktuális időpontot, majd ehhez egy olyan web alkalmazást, mely felhasználva ezt a függvényt megjeleníti az időt egy web oldalon. A szerviz a DemoWebService mappába, míg a tesztalkalmazás a DemoWebApplication mappába került.
DemoWebService
A szerviz elkészítése nem szorul különösebb magyarázatra, hiszen igen egyszerű az egyetlen függvény felépítése, mely az aktuális időt visszaadja. Elkészítés után fordítsuk le az alkalmazást.
    [WebMethod]
    public string Now()
    {
      return DateTime.Now.ToString();
    }
DemoWebApplication
A szervizt most egy webes alkalmazásban használjuk fel. Az ASP.NET Web Application projekt létrehozása után válasszuk a Project - Add web reference menüpontot. A megjelenő ablakban adjuk meg az Address mezőben a felhasználni kívánt szerviz URL-jét, mely jelen esetben a http://localhost/DemoWebService/Service1.asmx lesz.
Az Add Reference gomb lenyomásával egy web referencia kerül hozzáadásra a projektünkhöz, mely egy az adott domain név nevű mappán belül jön létre, ami jelen esetben a localhost. Ezen belül megtaláljuk a szerviz felhasználásához szükséges Service1.cs forráskódot, melyet a WSDL nevű segédprogrammal is létrehozhattunk volna.
A szervizben lévő egyetlen függvény elérése most már igen egyszerű feladat. Először létrehozunk egy új példányt a szervizből, majd egyszerűen meghívjuk annak függvényét.


    private void Button1_Click(object sender, System.EventArgs e)
    {
      localhost.Service1 s = new localhost.Service1();
      Label1.Text = s.Now();
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 544. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |