J'ai une classe abstraite appelée «modèle» définie comme suit: Deux classes dérivées: Usertemplal et SystemTemplate implémente au-dessus de la classe abstraite, définie comme suit: P> List<Template> GetTemplatesByTemplateType(int officeId, int? userId, TemplateType templateType)
4 Réponses :
Oui, le problème est votre classe de base abstraite qui doit être décorée avec les attributs connus et XMLinclude. Voyez ici: http: // geekwitchs .NET / UGANDADOTNET / ARCHIVE / 2008/05/7 / SERIALIZING-AN-Abstrait-Data-Contract.aspx P>
En plus de la réponse de Grenade sur la fabrication de ces classes de descendance connues de WCF Usignez le connu de l'article code> (ou
serviceknowntype code>), vous devrez également décorer les classes de descendance avec un
[datacontract] code> attribuer eux-mêmes.
[DataContract]
public class UserTemplate : Template
{
......
}
[DataContract]
public class SystemTemplate : Template
{
......
}
Ajouter cette ligne de DatacontractSerializer dans votre fichier de configuration Web
J'ai reçu cette erreur une fois, et c'était assez déroutant. Mon problème était que la référence de service était pour une raison quelconque, n'est pas à jour, la mise à jour de la référence de service a permis. P>