Avatar billede neess Nybegynder
20. september 2007 - 09:39 Der er 11 kommentarer og
1 løsning

gennemløb af webservice

Jeg har en liste af webservice(dynamisk).
Dem kunne jeg godt tænke mig at løbe igennem, og liste op.
Hvad deres navn er, og hvad parametre man skal kalde dem med.

Hvordan gøres det lettest i .net?
Avatar billede neess Nybegynder
20. september 2007 - 10:16 #1
jeg bruger c# skal måske lige tilføjes :-)
Avatar billede nielle Nybegynder
20. september 2007 - 10:42 #2
Hvordan ser din liste ud? Problemet lyder som om at der er noget med reflection der skal bruges.
Avatar billede neess Nybegynder
20. september 2007 - 10:52 #3
listen kunne være en datatable der indeholder url'er til de forskellige webservice.
Avatar billede neess Nybegynder
21. september 2007 - 08:37 #4
Jeg har fundet frem til jeg kan finde metode navne på følgende måde

        XmlTextReader reader = new XmlTextReader(url);
            service =    ServiceDescription.Read(reader);
og så kigge i bindings.operation

Men hvor finder jeg de parametre jeg kan kalde functionen med?
Avatar billede nielle Nybegynder
21. september 2007 - 08:37 #5
Jeg tror ikke at der er nogen let måde...

Du kan jo starte med at kigge på deres WSDL-interface:

http://www.dit_domain.dk/din_webservice.asmx?WSDL

Dette giver dig en XML-struktur som du burde kunne udgrave de relevante oplysninger fra.
Avatar billede nielle Nybegynder
01. oktober 2007 - 19:53 #6
Er du kommet videre med denne her?
Avatar billede neess Nybegynder
01. oktober 2007 - 21:03 #7
Ja det gjorder jeg..
Fandt ud af det lå nede i variablen ports. der kunne man hente informationen.
Avatar billede nielle Nybegynder
01. oktober 2007 - 21:06 #8
Hvordan ser det ud i kode?

(Husk i øvrigt at lukke spørgsmålet)
Avatar billede neess Nybegynder
01. oktober 2007 - 21:08 #9
kan lige paste det i morgen.. Har ikke koden her.
Skal nok lukke så.
Avatar billede nielle Nybegynder
06. oktober 2007 - 16:37 #10
Ih altså ... du lovede :^)
Avatar billede neess Nybegynder
08. maj 2008 - 14:45 #11
koden ser sådan ud
name = service.Messages[0].Parts[0].Element.Name;
nameSpace = service.Messages[0].Parts[0].Element.Namespace;
Til at finde hvad for nogen variabler der skal kaldes med og typen fandt jeg et gratis program og brugte dens dll. det hedder DynamicWebServiceProxy

wsp = new DynamicWebServiceProxy(url);
types = wsp.ProxyAssembly.GetTypes();

Så kan man løbe dem igennem :-)
Avatar billede nielle Nybegynder
08. maj 2008 - 19:48 #12
Mange tak :^)
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