Gå til innhold

C#: Deserialisering: Soap formattering dukker opp


Anbefalte innlegg

Jeg sender et serialisert string[] som inneholder filnavn via en socket over et nettverk.

Når jeg debugger programmet ser jeg at mottakeren mottar og leser dataene korrekt og deserialiserer til et string[].

 

Helt til dette punktet ser arrayet presis likt ut på avsender før serialisering og hos mottaker etter deserialisering.

 

Her kjører programmet igjennom en foreach loop og sender hver string i arrayet til en funksjon og her skjer det noe rart fordi det blir lagt på soap formattering etter filnavnet i alle itemene i arrayet. Det har altså blitt lagt på noe data på vei inn i funksjonen.

 

Arrayet før foreach loop:

filnavn[0] = "C:\text1.txt"

filnavn[1] = "C:\text2.txt"

filnavn[2] = "C:\text3.txt"

 

Array iteme i funksjonen som blir kalt på hvert item hver for seg:

filnavn[0] = "C:\text1.txt<SOAP-ENV:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap........."

 

 

Samme på samtlige. Dataen etter filnavnet dukker altså på mystisk vis opp "av seg selv".

:hmm:

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...