Results 1 to 10 of 10

Thread: WebService gebruiken vanuit een class

  1. #1
    TCustomBuild Rob Bos's Avatar
    Join Date
    Jan 2003
    Location
    Eindhoven
    Posts
    4,213

    WebService gebruiken vanuit een class

    Ik wil graag een WebService gebruiken vanuit een classe. Nu werk ik wel in VS2005 maar ik kan me niet voorstellen dat dit in Delphi > 7 echt anders werkt.

    Ik heb de webservice middels een webreference toegevoegd aan mijn project, waarna ik hem kan aanspreken vanuit mijn pages.

    Nu wil ik dit echter vanuit een object doen, waarvan mijn classe in een extra map staat (waar alleen mijn classes in staan).
    Vanuit die classe lukt het me niet om de webservice aan te spreken.

    Iemand die me hier de juiste richting in kan sturen ?

  2. #2
    Volgens mij wordt er bij het maken van zo'n webreference ook een class gemaakt. Die class kan je gewoon vanuit de code dan aanroepen en op die manier de webservice aanspreken.
    We adore chaos because we like to restore order - M.C. Escher

  3. #3
    TCustomBuild Rob Bos's Avatar
    Join Date
    Jan 2003
    Location
    Eindhoven
    Posts
    4,213
    Dat klopt LL, maar die klasse lijk ik nu alleen maar aan te kunnen spreken vanuit een normale pagina. Vanuit mijn klasse kom ik er nu nog niet aan. Nu heb ik inmiddels wel achterhaald dat je zelf in code ook de webservice kunt laden en dan er mee moet kunnen werken, maar als ik de webservice toch al als webreference heb staan wil ik dat natuurlijk niet doen.

    Ik heb ook al gezocht of er een namespace is waarvandaan ik er kan wel komen, maar vooralsnog niet veel nieuws.

  4. #4
    TCustomBuild Rob Bos's Avatar
    Join Date
    Jan 2003
    Location
    Eindhoven
    Posts
    4,213
    Zo is er bijv. heel veelbelovend een klasse WebReferenceCollection in System.Web.Services, maar ik kan even niet vinden of er een instantie van beschikbaar is.

  5. #5
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Ik snap je probleem niet echt.
    1) Web reference met naam "Handig" toegevoegd
    2) Klasse geschreven MyHandigPortal
    Code:
    Imports HandigProject.Handig
    
    Public Class MyHandigPortal
        Public Function HandigeProducten() As Productgroep()
            Dim ws As New HandigeProductenWebservice
            Return ws.FnGetAvailableItems
        End Function
    End Class
    3) Opgeroepen vanuit andere klasse:
    Code:
    Private Sub test()
      Dim handig As New MyHandigPortal
      DataGridView1.DataSource = handig.HandigeProducten
    End Sub
    Viola.
    All methodologies are based on fear. -- Kent Beck.

  6. #6
    TCustomBuild Rob Bos's Avatar
    Join Date
    Jan 2003
    Location
    Eindhoven
    Posts
    4,213
    Dirk, wat is handigproject dan bij jou ? (Wat stelt het voor ? )

  7. #7
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    HandigProject is een solution (en tevens rootnamespace voor de diverse assemblies die het project uitmaken).
    All methodologies are based on fear. -- Kent Beck.

  8. #8
    TCustomBuild Rob Bos's Avatar
    Join Date
    Jan 2003
    Location
    Eindhoven
    Posts
    4,213
    Ik zie dat ik niet vermeld heb dat ik in een ASP.NET project zit te werken....

  9. #9
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Nou, dat maakt toch niet uit.
    All methodologies are based on fear. -- Kent Beck.

  10. #10
    TCustomBuild Rob Bos's Avatar
    Join Date
    Jan 2003
    Location
    Eindhoven
    Posts
    4,213
    Toch stond mijn service niet in de lijst wanneer ik import intikte. Na nu in een testproject het nog eens geprobeerd te hebben, zag ik dat er wat namespaces meegenomen werden zoals system.web.services. Daarmee kom ik gewoon aan de webservice komen.
    Vervolgens die namespace toegevoegd en nu kan ik er wel aan. Na weghalen van de genoemde namespace kan ik er nog steeds aan...

    Vreemd.


    Iig bedankt weer Dirk !

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •