Beispiel für Web Services
- Vorherige Seite WS-Plattform
- Nächste Seite WS-Verwendung
Jegliche Anwendung kann Web Service-Komponenten haben.
Die Erstellung und Programmierung von Web Services ist unabhängig vom Typ der Programmiersprache.
Ein Beispiel: ASP.NET Web Service
In diesem Beispiel werden wir ASP.NET verwenden, um einen einfachen Web Service zu erstellen.
<%@ WebService Language="VB" Class="TempConvert" %> Imports System Imports System.Web.Services Public Class TempConvert : Inherits WebService <WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16 Dim Celsius As Int16 Celsius = (((Fahrenheit) - 32) / 9) * 5 Rückgabe Celsius Ende Funktion <WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16 Dim Fahrenheit As Int16 Fahrenheit = (((Celsius) * 9) / 5) + 32 Rückgabe Fahrenheit Ende Funktion Ende Klasse
Dieses Dokument ist eine .asmx-Datei. Dies ist die Dateierweiterung für ASP.NET-XML Web Services.
Um dieses Beispiel auszuführen, benötigen wir einen .NET-Server
Die erste Zeile dieses Dokuments zeigt an, dass es sich um einen Web Service handelt, der in VB geschrieben ist und den Klassennamen "TempConvert" hat.
<%@ WebService Language="VB" Class="TempConvert" %>
Die folgenden Codezeilen importieren den Namespace "System.Web.Services" aus dem .NET-Framework.
Imports System Imports System.Web.Services
Diese Zeile definiert "TempConvert" als eine WebSerivce-Klasse:
Public Class TempConvert : Inherits WebService
Der nächste Schritt ist die grundlegende VB-Programmierung. Diese Anwendung verfügt über zwei Funktionen. Eine wandelt Fahrenheit in Celsius um, und die andere umgekehrt.
Der einzige Unterschied zu einer normalen Anwendung ist, dass diese Funktion als "WebMethod" definiert ist.
Bitte verwenden Sie "WebMethod" zur Markierung von Funktionen in der Anwendung, die Sie zu Web Services machen möchten.
<WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16 Dim Celsius As Int16 Celsius = (((Fahrenheit) - 32) / 9) * 5 Rückgabe Celsius Ende Funktion <WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16 Dim Fahrenheit As Int16 Fahrenheit = (((Celsius) * 9) / 5) + 32 Rückgabe Fahrenheit Ende Funktion
Das Letzte, was Sie tun müssen, ist die Funktion und die Klasse zu beenden:
Ende Funktion Ende Klasse
Wenn Sie diese Datei als .asmx-Datei speichern und auf einem Server, der .NET unterstützt, veröffentlichen, haben Sie Ihren ersten funktionierenden Web Service.
Automatische Verarbeitung durch ASP.NET
Mit ASP.NET müssen Sie keine WSDL- und SOAP-Dokumente selbst schreiben.
Wenn Sie unseren Beispiel genau untersuchen, werden Sie feststellen, dass ASP.NET automatisch WSDL und SOAP-Anfragen erstellt.
- Vorherige Seite WS-Plattform
- Nächste Seite WS-Verwendung