mike_devlearner:Αυτός ο τρόπος κλήσεως σε ένα απλό web service που περνάει μόνο ενα string σαν παράμετρο (το doc στην προκειμένη περίπτωση) είναι αυτός που αναφέρει σε πολύ γνωστό βιβλίο για ASP 2.0 NET όπου και δουλέυει κανονικότατα, το ανέφερα και σε αρχικό μου post, θέλει / για να δηλώσεις ποιό web method θέλεις να καλέσεις , ? για να δηλώσεις input paramenter , type 'string' δουλέυει κανονικότατα το project.
Αποκεί και πέρα για κάτι πιο σύνθετο όπως XML , χρησιμοποιεί 'Web Reference' κάτι το οποίο δεν με ενδιαφέρει, σας γυρνάω πολύ πίσω αλλά αυτό θέλω να παίξει σε VB6, Notes .
Μπερδεύεις το web reference με το SOAP και γι αυτό δεν βρίσκεις τίποτα.
Ένα web service μπορεί να κλήθεί με δύο τρόπους. Με HTTP Get/Post και με SOAP. H πρώτη τεχνική είναι για την ανταλλαγή απλών δεδομένων (strings, numbers, κλπ). Η δεύτερη τεχνική είναι για να ανταλλάσεις objects, complex types που δεν μπορού να ανπαρασταθούν όπως προηγουμένως. Η τεχνική με το ? που αναφέρεις είναι το HTTP Get/Post. Το web reference ΔΕΝ είναι η δεύτερη τεχνική, το SOAP.
Το web reference είναι ένας εύκολος τρόπος να βλέπεις τα web methods ενός web service ως methods σε ένα τοπικό object. Αναλαμβάνει να υλοποιήσει όλη την επικοινωνία με το web service χωρίς να χρειάζεται να ασχοληθείς με SOAP, HTTP, GET, POST, κλπ. Το μόνο πρόβλημα είναι ότι αυτό το κόλπο είναι μόνο για .ΝΕΤ development. Για άλλες πλατφόρμες θα πρέπει να ψάξεις πώς θα ανταλλάσεις δεδομένα μέσω SOAP. Στη VB6 υπήρχε (αν θυμάμαι καλά) ένα SOAP API, ωστόσο ήταν αρκετά τα πράγματα που θα έπρεπε να κάνει ο προγραμματιστής. Θα πρέπει ανάλογα να ψάξεις και για τις υπόλοιπες πλατφόρμες.
Vir prudens non contra ventum mingit