ITfjernundervisning

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.