Avatar billede etrebla Nybegynder
25. maj 2005 - 08:26 Der er 11 kommentarer og
1 løsning

webservice - hvordan?

Håber der er nogen der kan og vil hjælpe ... jeg skal benytte en webservice, men ved intet om .net

Jeg har fået følgende henvisning http://gobook.combo.dk/4dwsdl samt en adgangskode og skal bruge operationen WS_GETMEMBERHCP
- <operation name="WS_GetMemberHcp">
  <input message="tns:WS_GetMemberHcpRequest" />
  <output message="tns:WS_GetMemberHcpResponse" />
  </operation>

Hvordan griber jeg dette an? Skal hele teksten på ovenstående link gemmes som en fil på min egen webserver? Hvordan kalder jeg denne webservice? hvordan viser jeg returværdien på en webside?
Avatar billede nielle Nybegynder
25. maj 2005 - 09:26 #1
Jeg går ud fra at du bruger VS .NET?

I dit projekt startere du med at højreklikke ude på Referencer i højre side. Der kommer så en lille pop-up menu frem og fra denne vælger du ”Tilføj WebReference”. Der kommer så en dialog op og i denne indtaster du dit URL i det rette felt o trykker på Go-knappen. Den finder nu webservicen og viser dig en liste over de metoder der er til rådighed der. I feltet ”Web efrence name” skriver du et passende alias som du gerne vil kende din webservice under internt i programmet. Tryk så på ”Add reference” knappen.
Avatar billede nielle Nybegynder
25. maj 2005 - 09:33 #2
Hvis dit alias er GoBook og dit namespace er Eksperten kan du derefter oprette et lokalt objekt - MinWebservice - som er en slags gateway til webservicen. For at logge dig ind på denne skal du efterfølgende angive dine credentials som vist nedenfor:

using System;
using System.Net;

using Eksperten.GoBook;

namespace Eksperten
{
    class Class1
    {
        [STAThread]
        static void Main(string[] args)
        {
            A_WebService MinWebservice = new A_WebService();

            MinWebservice.Credentials = new NetworkCredential(userName, passwordName);
        }
    }
}
Avatar billede nielle Nybegynder
25. maj 2005 - 09:35 #3
Derefter skulle du kunne begynde at bruge de metoder som webservicen stiller til rådighed på normal vis som hvis du selv havde defineret en klasse af typen A_WebService og en instans - MinWebservice - af denne.
Avatar billede etrebla Nybegynder
25. maj 2005 - 09:37 #4
havde egentlig regnet med at bruge notepad (ja, grin i bare - jeg aner virkelig ikke hvad .net egentlig er/går ud på) havde troet jeg bare kunne skrive noget kode, der sender nogle parametre til den webservice som så ville returnere et svar  ;-§
Avatar billede etrebla Nybegynder
25. maj 2005 - 09:40 #5
ups, skulle vist lige have refreshet siden inden jeg skrev.....
okay, jeg må vist hellere starte med at finde ud af hvad hele .net-konceptet egentlig går ud på ;-(
Avatar billede nielle Nybegynder
25. maj 2005 - 09:45 #6
God ide. Men hvis du vil gøre det fra NotePad så kan det også gøres men så skal du igennem en hel del flere manuelle trin som jeg desværre ikke lige har styr på.
Avatar billede arne_v Ekspert
25. maj 2005 - 10:19 #7
http://www.eksperten.dk/artikler/516 har et eksempel på hvordan du kan køre
det command line

du kører bare wsdl toolet på din URL (der er en /username: og en /password: hvis
det er nødvendigt)

så får du genereret en .cs eller .vb fil som faktisk er ret nem at bruge

se artiklen for eksempel (i artiklen er selve web service lavet i Java, men
det er netop ligegyldigt om den er lavet i .NET eller i Java eller i noget
helt tredie)
Avatar billede etrebla Nybegynder
25. maj 2005 - 12:49 #8
Det blev jeg så desværre ikke meget klogere af - jeg har nok ikke forudsætningerne for dette, troede bare at det var simpelt nok til mine evner når jeg fik at vide at jeg blot skulle kalde en webservice med rette parametre .... men når jeg efter alle ovenstående svar stadig ikke fatter noget, må jeg hellere starte et andet sted og lære .net at kende (fra bunden)  ;-( -øv
Avatar billede nielle Nybegynder
25. maj 2005 - 17:55 #9
Der er jo så mange ting som er "bare" ... lige så snart man har lært dem.
Avatar billede nielle Nybegynder
31. maj 2005 - 19:38 #10
Er du kommet videre?
Avatar billede etrebla Nybegynder
01. juni 2005 - 06:32 #11
næh, har lagt det lidt på hylden ... overvejer faktisk at få folk til at skillinge lidt sammen og lægge det under opgaver at få en til at lave noget ... er der nogle krav til det webhotel der hoster den side der laver kaldet til servicen?
Avatar billede etrebla Nybegynder
08. juni 2005 - 08:17 #12
-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester