J'ai une classe avec une image qui doit être (parfois) sérialisée/désérialisée en fonction du fait que l'image est incorporée ou non.Sérialisation/sérialisation Datacontract avec images
[DataContract(IsReference = true)]
public class Data
{
[DataContract(IsReference = true)]
public class MyImage
{
[DataMember]
int WidthStorage
[DataMember]
int HeightStorage;
[DataMember]
public string strImageLocation;
[DataMember]
public Image ImageEmbedded = new Image();<----- not working null
public bool GetImage(Image image, int width, int height)
{
...
}
public void SetImageFSlocation(string _strImageLocation, int _widthStorage, int _heightStorage)
{
...
}
public void SetImageEmbedded(string strPathFilename, int _widthStorage, int _heightStorage)
{
...
}
}
Le problème est que, malgré la mise
public Image ImageEmbedded = new Image();
ImageEmbedded est toujours nulle. Je l'ai mis dans un constructeur comme
[DataContract(IsReference = true)]
public class MyImage
{
public MyImage()
{
ImageEmbedded = new Image();
}
...
mais quand je fais ce que je reçois une erreur de sérialisation. Alors qu'est-ce que je dois faire? Je ne mettrais pas l'image en byte [] ou autre. J'ai choisi la sérialisation de Datacontract car je pensais que cela pourrait sérouiller les images. Merci
Où est-il dire que DataContractSerializer peut sérialiser une image? –
Alors, quel est l'avantage d'un sérialiseur de datacontract ??? – Luca
Avantage sur quoi? –