Home   Cover Cover Cover Cover
 

Das erste Web-Service: TimeService


Zu Abschnitt 7.2 des Buchs

Dieses Beispiel zeigt ein einfaches Web-Service, dessen Code direkt in einer asmx-Datei eingebettet ist. Mit der ersten Zeile (<%@ WebService ... %>) wird festgelegt, das es sich hier um ein Web-Service handelt und welche Klasse ("Kapitel7.TimeService") die Implementierung des Services enthät. Die Klasse muss lediglich System.Web.Services.WebService erweitern.

Die Methode GetTime() liest die aktuelle Zeit am Server und schickt sie an den Aufrufer. Durch das Setzen des Attributes [WebService] wird diese Methode als Web-Service-Methode deklariert und dadurch entfernt aufrufbar.

TimeService1.asmx
<%@ WebService Language="C#" Class="Kapitel7.TimeService" %>
using System.Web.Services;
namespace Kapitel7 {
  public class TimeService : WebService {
    [WebMethod(Description="Returns the current time")]
    public string GetTime() { 
      return System.DateTime.Now.ToLongTimeString(); 
    }
  }
}

Ausführung

Der nächste Link führt Sie zu einer automatisch erzeugten Seite. D.h. für den oben dargestellten Code aus TimeService1.asmx wird eine HTML-Seite erzeugt, welche das Web-Service beschreibt und auch eine Möglichkeit zum Testen der Methode GetTime() anbietet.

http://dotnet.jku.at/book/samples/7/simple/TimeService1.asmx

Eine weitere Möglichkeit, wie Sie dieses Web-Service testen können, ist das Webservice Studio zu verwenden, welches auf der Begleit-CD zum Buch "Die .NET-Technologie" enthalten ist.