Web services in .NET
Een web service maken
Een webservice kan je niet maken in Visual Basic Express Edition: daarvoor
heb je de volledige editie van Visual Studio voor nodig, of Visual Web developer
Express Web Edition. In Visual Studio kan je zo een webservice maken:
- File, New Project, Visual Basic Projects, ASP .NET Web Service.
- Klik op Services1.asmx en kies voor View Code. Onder “Component
generated code” vind je de code die de ontwikkeolomgeving automatisch heeft
toegevoegd. Vervang die door iets als:
[WebMethod]
Public Sub Roep() as String
Return “Hier ben ik”
End Sub
- In het menu, kies Build, Run.
Je krijgt een testpagina te zien. Klik in dat venster op Roep.
Waarschijnlijk wil je wel wat complexer, en met name parameters
doorgeven. Dat kan met functies in dit voorbeeld dat we WiskundeFuncties gaan
noemen. Maak een project WiskundeFuncties en maak daarin een ASP .NET webservice
MijnWiskundeFuncties met de volgende code:
Public Function Add(a As Integer, b As Integer) As Integer
Return(a + b)
End Function
Public Function Subtract(A As
System.Single, B As System.Single) As System.Single
Return A - B
End Function
Public Function Multiply(A As
System.Single, B As System.Single) As System.Single
Return A * B
End Function
Public Function Divide(A As
System.Single, B As System.Single) As System.Single
If B = 0
Return -1
End If
Return Convert.ToSingle(A / B)
End Function
Na Build, Build krijg je een testpagina van je webservice te zien.
Een webservice oproepen of gebruiken
Je kan je eigen webservice nadien gaan gebruiken in een programma.
- Maak een nieuw project, voeg een webreferentie toe met Project, Add
Service Reference. In het eerdere voorbeeld zou dat zijn
http://localhost/WiskundeFuncties/WiskundeFuncties.asmx.
- Nu kan je je webservice gebruiken met
MijnWiskundeFuncties.Add(3,7)
dat 10 als resultaat zal geven in je programma.
- Uiteraard kan je ook externe webservices gebruiken als je het adres hebt
(en de toelating om ze op te roepen).
[VBWeb index] - [Copyright]