Avatar billede qumle Nybegynder
30. oktober 2003 - 08:33 Der er 5 kommentarer og
1 løsning

webservices og attributter

jeg har genereret en proxy klasse for en webservice som jeg skal benytte.

jeg har undret mig lidt over de attributter der er foran både klasser metoder og felter.

f.eks.

[System.Xml.Serialization.XmlTypeAttribute(TypeName="EXP-LINKAGE", Namespace="http://www.kmd.dk/webservices/ABABAS9")]
    public class EXPLINKAGE

[System.Xml.Serialization.XmlElementAttribute("FLYTTE-DATO")]
        public int FLYTTEDATO;

hvad gør metoden inde i [], og hvad bruger man det til.
Avatar billede arne_v Ekspert
30. oktober 2003 - 08:55 #1
Det er vel direktiver om hvordan WSDL & SOAP XML'en skal se ud.

Variablen skal ikke hedde FLYTTEDATO men FLYTTE-DATO (hvilket er legalt XML
men ikke et legalt C# navn),

Klassen skal hedde EXP-LINKAGE og ikke EXPLINKAGE.
Avatar billede qumle Nybegynder
30. oktober 2003 - 09:03 #2
den kode jeg viser er autogenereret af webmatrix på baggrund af wsdl fil.
skal måske lige forklare lidt mere om koden.

EXPLINKAGE er returværdien fra webservicen

FLYTTEDATO er bare et eksempel på et felt i EXPLINKAGE

Grunden til mit spørgsmål er at at jeg godt kunne tænke mig at oprette et XML objekt på baggrund af et EXPLINKAGE objekt.
og så tænkte jeg at det måske ville være muligt at gøre umiddelbart med en EXPLINKAGE som parameter, fordi dette System.Xml.Serialization.XmlTypeAttribute ligner en type beskrivelse eller en form for arv....
Men jeg kan godt se at du nok har ret i at det er info til wsdl filen
Avatar billede qumle Nybegynder
30. oktober 2003 - 09:05 #3
udpluk af wsdl:

<element name="FLYTTE-DATO" type="xsd:int" />

laver du et svar arne
Avatar billede arne_v Ekspert
30. oktober 2003 - 09:24 #4
Så har WebMatrix sat det ind i C# for at løse problemet med -.

Og det skal så bruges når den skal serialiseres ud i SOAP XML.
Avatar billede arne_v Ekspert
30. oktober 2003 - 09:24 #5
svar
Avatar billede arne_v Ekspert
30. oktober 2003 - 09:25 #6
Prøv og kig på klassen System.Xml.Serialization.XmlSerializer - jeg
tror at den gør lige det du ønsker !
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