Toon posts:

[asp.NET] webservice aanroepen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb in .NET een webservice gemaakt (naam service = service1), ik heb dan een nieuw webproject aangemaakt en op de pagina een knop gezet. als ik op deze knop duw zou de method in de service moete starten (gewoon een beep geven). Ik voeg in mijn webproject een webreference toe naar mijn service.

op de onclick van mijn button zet ik dan de aanroep in de aard van:
naam serviceproject.service1.WebBeep() (= naam van method)
Maar hij vind mijn service niet. Ik heb ook al het project ge-add van de service in mijn webproject en de method vanuit mijn class-browser gesleept maar dat werkt evenmin. Ik heb mijn code op deze pc niet beschikbaar (sorry).
Zou iemand weten waar het juist misloopt? waarom dat hij de service niet vind?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Ik vind het allemaal een beetje abstract.. Meer dan deze link kan ik je dan ook niet geven..... :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Je hebt je webservice dus geadded aan je webproject?
Je hebt een object geinstantieert van die webservice?

Vul je topic ff aan met wat relevante code en met de precieze foutmelding.

[ Voor 29% gewijzigd door whoami op 31-03-2003 23:39 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
de service:
...
public class service 1
...
<method()>
public function WebBeep()
beep
end function

ken ze niet vanbuiten , ligt op stagebedrijf. excuses, hopelijk helpt dit. Krijg idd wel soms een fout op object, maar krijg het niet gevond in tutorials op het net

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
De fout zal hem waarschijnlijk niet in de webservice zitten, maar in het aanroepende project. (denk ik).
Post morgen hier ff de relevante code.

offtopic:
Waar doe jij stage?

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Heb je hem uberhaupt wel als webservice gedefinieerd? Zie ook: http://www.asp101.com/articles/colin/webservices/default.asp
edit:

whoami: flauw hoor, die neplinks.. en ik maar klikken.. :+
En ga eens slapen joh! was je toch al van plan? :P

[ Voor 35% gewijzigd door gorgi_19 op 31-03-2003 23:48 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
ik zal morge de rest van de code posten. als ik in visual studio een nieuwe webservice aanmaak is die toch gedefinieerd als webservice, niet? krijg ook geen fouten als ik deze build. doe stage bij s-sys (nieuwe firma, onbekend)

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Verwijderd schreef op 31 March 2003 @ 23:51:
ik zal morge de rest van de code posten. als ik in visual studio een nieuwe webservice aanmaak is die toch gedefinieerd als webservice, niet? krijg ook geen fouten als ik deze build. doe stage bij s-sys (nieuwe firma, onbekend)


Je moet alleszins je class inheriten van WebService (alhoewel dat niet verplicht is dacht ik), en de method die je als 'webmethod' wilt gebruiken moet je het WebMethod Attribuut geven.

https://fgheysels.github.io/


Verwijderd

Topicstarter
dit is de webservice:
Imports System.Web.Services

<WebService(Namespace := "http://tempuri.org/")> _
Public Class Service1
Inherits System.Web.Services.WebService

#Region " Web Services Designer Generated Code "

Public Sub New()
MyBase.New()

'This call is required by the Web Services Designer.
InitializeComponent()

'Add your own initialization code after the InitializeComponent() call

End Sub

'Required by the Web Services Designer
Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Web Services Designer
'It can be modified using the Web Services Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
components = New System.ComponentModel.Container()
End Sub

Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
'CODEGEN: This procedure is required by the Web Services Designer
'Do not modify it using the code editor.
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

#End Region

' WEB SERVICE EXAMPLE
' The HelloWorld() example service returns the string Hello World.
' To build, uncomment the following lines then save and build the project.
' To test this web service, ensure that the .asmx file is the start page
' and press F5.
'
'<WebMethod()> Public Function HelloWorld() As String
' HelloWorld = "Hello World"
' End Function
<WebMethod()> Public Function WebBeep()
Beep()
End Function
End Class

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Post eens enkel de relevante code aub (en gebruik code tags).
Post ook eens het stukje code waar je je webservice oproept.

https://fgheysels.github.io/


Verwijderd

Topicstarter
dit is de aanroep

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
webservice1.service1.WebBeep()
End Sub

kheb nu nog een probleem, als ik nu een webreference wil toevoegen en geeft het pad op van mijn service (http://localhost/webservice1/service1.asmx) wilt die deze downloaden ipv uitvoeren. dit was voorheen niet :s

  • Wouter Tinus
  • Registratie: Oktober 1999
  • Niet online

Wouter Tinus

Whee!

En die aanroep compileert zo :?

Volgens mij moet je zoiets doen als

webservice1 = new service1
webservice1.WebBeeb()

Professioneel Hyves-weigeraar


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Idd, je moet eerst een object alloceren en dan pas kan je het gaan gebruiken. (Zie Wouter Tinus)

offtopic:
Als je zegt dat je stage loopt, naar welke school ga/ging je dan?

https://fgheysels.github.io/

Pagina: 1