2009-08-06 10 views
0

je service WCF reposant et ont appelé la propriété Image avec Imageclasserreur de service WCF reposant tout en consommant le service

[DataMember] 
public Image Image { get; set; } 

et obtenir l'erreur ci-dessous lorsque vous essayez d'appeler la méthode ayant un objet à la propriété ci-dessus

System.Runtime.Serialization.SerializationException: Tapez 'System.Drawing.Bitmap' avec le nom du contrat de données 'Bitmap: http://schemas.datacontract.org/2004/07/System.Drawing' n'est pas prévu. Ajoutez tous les types non connus de manière statique à la liste des types connus - par exemple, en utilisant l'attribut KnownTypeAttribute ou en les ajoutant à la liste des types connus transmis à DataContractSerializer.

Répondre

2

L'erreur à peu près vous indique comment résoudre le problème: ajouter System.Drawing.Bitmap comme un type connu sur le contrat:

[DataContract] 
[KnownType(typeof(System.Drawing.Bitmap))] 
class YourContract 
{ 
    [DataMember] 
    public Image Image { get; set; } 
} 
Questions connexes