Gewusst wie: Erstellen einer Webdienstmethode
Aktualisiert: November 2007
Wenn Sie einen Webdienst in verwaltetem Code erstellen, geben Sie die Methoden an, die über diesen Webdienst verfügbar sind, indem Sie das WebMethod-Attribut vor die Methodendeklaration einer Public-Methode stellen. Private-Methoden können nicht als Einstiegspunkt für Webdienste verwendet werden, obwohl sie sich in derselben Klasse befinden und vom Webdienstcode aufgerufen werden können. Das WebMethod-Attribut muss auf alle Public-Methoden angewendet werden, die als Teil des Webdiensts verfügbar sind. Weitere Informationen finden Sie unter Gewusst wie: Verwenden des WebMethod-Attributs.
Bei den unten stehenden Prozeduren wird davon ausgegangen, dass Sie mit Public-Methoden einer Klasse arbeiten, die die Implementierung eines Webdiensts ist. Weitere Informationen hierzu finden Sie unter Codemodell für Webdienste in verwaltetem Code.
So erstellen Sie eine Webdienstmethode
Doppelklicken Sie im Projektmappen-Explorer auf die VB-Datei bzw. die CS-Datei (zum Beispiel Service1.vb oder Service1.cs), um den Code-Editor zu öffnen.
Fügen Sie, wie unten gezeigt, eine Public-Methode zu der Klasse hinzu, die in der Class-Eigenschaft der WebService-Verarbeitungsdirektive für die ASMX-Datei angegeben ist:
Public Class Service1 Inherits System.Web.Services.WebService <System.Web.Services.WebMethod()> _ Public Function ConvertTemperature(ByVal dFahrenheit As Double) _ As Double ConvertTemperature = ((dFahrenheit - 32) * 5) / 9 End Function End Class
public class Service1 : System.Web.Services.WebService { [System.Web.Services.WebMethod()] public double ConvertTemperature(double dFahrenheit) { return ((dFahrenheit - 32) * 5) / 9; } }
Wenn Sie das WebMethod-Attribut an eine Public-Methode anfügen, bedeutet dies, dass die Methode als Teil des Webdiensts verfügbar gemacht werden soll. Weitere Informationen hierzu finden Sie unter Codemodell für Webdienste in verwaltetem Code.