9
Medtag .NET komponent for serialisering med DataContracts

Medtag .NET komponent for serialisering med DataContracts

  • Upload
    clodia

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

Medtag .NET komponent for serialisering med DataContracts. Objekter der skal serialiseres. Ved objekt-strukturer der skal serialiseres. Serialisering til filsystem (på disk). I Webapplikationer skal web-filnavne omsættes til windows-filnavne. - PowerPoint PPT Presentation

Citation preview

Page 1: Medtag .NET komponent for  serialisering  med  DataContracts

Medtag .NET komponent for serialisering med DataContracts

Page 2: Medtag .NET komponent for  serialisering  med  DataContracts

Objekter der skal serialiseres

Page 3: Medtag .NET komponent for  serialisering  med  DataContracts

Ved objekt-strukturer der skal serialiseres

Page 4: Medtag .NET komponent for  serialisering  med  DataContracts

Serialisering til filsystem (på disk)

Page 5: Medtag .NET komponent for  serialisering  med  DataContracts

I Webapplikationer skal web-filnavne omsættes til windows-filnavne

Page 6: Medtag .NET komponent for  serialisering  med  DataContracts

FileStream kan flyttes ud af kernen/model for mindre kobling

Page 7: Medtag .NET komponent for  serialisering  med  DataContracts

FileStream med som argument til metoden – Console/Windows program

Page 8: Medtag .NET komponent for  serialisering  med  DataContracts

FileStream med som argument til metoden – WEB program

Page 9: Medtag .NET komponent for  serialisering  med  DataContracts

Flere referencer til samme objekt, herunder også cykliske referencer

Hvis der er flere referencer til samme objekt skal man tilføje en parametertil DataContract for at undgå flere kopier at objekterne (her Object C) nårobjekter serialiseres.

[DataContract(IsReference = true)]

Hvis der er direkte eller indirekte cykliske referencer er denne parameterogså nødvending. Her vil man ellers få fejl, da der ellers vil kunne kommeuendeligt mange kopier (ny hver gang man ”kommer” til objekter igen)

Object A

Object C

Object B Object D

Object GObject E

Object F

Object I

Object H

SAVE-Object1

SAVE-Object2

SAVE-Object3