Beispiel für Web Services

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.