Avatar billede ihtezaz Praktikant
31. marts 2005 - 00:03 Der er 6 kommentarer og
1 løsning

Webservice skal returner xml

Hej

Jeg har en webservice, der har en metode til at hente noget data i xml format. metoden tager nogle parametra og returner data i xml format.

Jeg har følgende kode:


TextWriter writer = null;

            try
            {
                XmlSerializer xmlSer = new XmlSerializer(typeof(ShipCollection),new Type[] {typeof(Ship),typeof(SailingShip),typeof(MotorBoat)});
               
                //Instantier en streamreader

                writer = new StreamWriter(Path);
                xmlSer.Serialize(writer,shipColl);
               
            }

Koden er som sådan fint nok, men det blev brugt til at skrive xml'en til disken på den lokale computer. Det jeg skal bruge nu, er at xml'en ikke skal skrives til disken, men returneres af metoden, så klienten kan modtage xml-filen.

Hvordan gør jeg lige det.

På forhånd tak.
Avatar billede jaffafo Nybegynder
31. marts 2005 - 08:40 #1
det er et gæt, men kan du ikke bare redirecte til xml-filen?
Avatar billede ihtezaz Praktikant
31. marts 2005 - 09:03 #2
Er ikke helt med på hvad du mener.
Avatar billede jaffafo Nybegynder
31. marts 2005 - 09:08 #3
Bare ignorer svaret. Jeg er ude hvor jeg ikke kan bunde her :)
Avatar billede burningice Nybegynder
31. marts 2005 - 09:25 #4
mit bud vil være at du ikke skal Serialisere dit object da du på den måde vil ende med dobbeltkonfekt. En webservice sender jo netop sit resultat som XML, så nu får du et xml-resultat pakket ind som xml.

Prøv istedet at returnere dit object som det er, så skulle .Net gerne selv sørge for at serialisere det Det bliver så desværre deserialiseret igen på klienten, men der kan du bare sørge for at serialisere det igen og gemme det som du normalt vil gøre.

En anden mulighed er at lave et Helper-object som indeholder en streng med din xml. Dette object sender du så over via xml, og på klienten kan du så hente strengen ud af objectet og gemme det på disken, eller hvad du nu skal med det.
Avatar billede ihtezaz Praktikant
31. marts 2005 - 10:05 #5
Nu er problemmet løst. Jeg nåede dog ikke at læse din kommentar >>Cyberfessor.
men det er løst på samme måde. Så points er dine.
Det jeg gør, er at min webservice returner objektet som den er, når klienten modtager svaret serialiseres svaret til xml.
Avatar billede ihtezaz Praktikant
31. marts 2005 - 10:05 #6
cyberfessor<< smide et svar
Avatar billede burningice Nybegynder
31. marts 2005 - 11:13 #7
:) svar
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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