
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();
}