ASP.NET / Web services / Etablering af en web-service
Etablering af egen web-service
Visual Studio .NET
Når man vil oprette en web-service i VS.NET skal man højreklikke på projektet i "Solution Explorer", vælge "Add New Item..." og dernæst vælge Webservice i dialogen. Der bliver dernæst oprettet en fil med efternavnet asmx. Pastes nedenstående kode ind i filen
VB.NET
<WebMethod> Public Function Add(a As Integer, b As Integer) As Integer
Return a + b
End Function
<WebMethod> Public Function KilometerTilMiles(decKilometer as Decimal) as Decimal
Return decKilometer/1.61
End function
<WebMethod> Public Function DuckTown() As DataSet
Dim byen As New Andeby
Return byen.Beboere
End Function
C#
[WebMethod]
public integer Add(integer a, integer b)
{
return a + b;
}
[WebMethod]
public decimal KilometerTilMiles(decimal decKilometer)
{
return decKilometer/1.61;
}
[WebMethod]
public DataSet DuckTown()
{
Andeby byen = Andeby();
return byen.Beboere;
}
Når dette er lavet skal både asmx filen og projektets dll fil kopieres til serveren for at din web-service kører. Læg mærke til at DuckTown henviser til en klasse der hedder Andeby - har du ikke lige sådan én kan du prøve at bruge klassen fra din datagrid øvelse.
WebMatrix
Web-matrix har en fin mulighed for at oprette web-services - det er filer, der minder meget om vores "almindelige" filer - de hedder bare asmx til efternavn og har kun en kode del
Nedenfor her er der et lille simpelt eksempel på en web-service
<%@ WebService language="VB" class="Thors" %>
Imports System
Imports System.Web.Services
Imports System.Xml.Serialization
Public Class Thors
<WebMethod> Public Function Add(a As Integer, b As Integer) As Integer
Return a + b
End Function
<WebMethod> Public Function KilometerTilMiles(decKilometer as Decimal) as Decimal
Return decKilometer/1.61
End function
End Class
Når du har betalt for kurset får du adgang til øvelser til hver lektion.
Og når du har fået godkendt din besvarelse får du desuden adgang til mine løsningsforslag med ekstra tips og trix.