Webservice ne peut pas être sérialisé, car il ne possède pas de constructeur sans paramètre
J'ai un webservice qui j'ai édité, avant cela a fonctionné sans problème. cependant dès maintenant im obtenir cette erreur: ne peut pas être sérialisé, car il ne possède pas de constructeur sans paramètre, j'ai posté ma classe ci-dessous.
public class Class
{
public class AnsweredQ
{
public string Question { get; set; }
public string Answer { get; set; }
public AnsweredQ(string _Question, string _Answer)
{
Question = _Question;
Answer = _Answer;
}
}
public class UnAnsweredQ
{
public string Question { get; set; }
public string[] Options { get; set; }
public UnAnsweredQ(string _Question, string[] _Options)
{
Question = _Question;
Options = _Options;
}
}
public class Trial
{
public string User { get; set; }
public DateTime TrialDate { get; set; }
public bool Expired { get; set; }
public Trial (string _User, DateTime _TrialDate, bool _Expired)
{
User = _User;
TrialDate = _TrialDate;
Expired = _Expired;
}
}
}
si vous pouvez résoudre ce problème veuillez expliquer ce que j'ai fait de mal 🙂
Qu'avez-vous changé? Ajouter/modifier les constructeurs?
j'ai changé les structures de classes, mais la réponse ci-dessous résolu le problème.
j'ai changé les structures de classes, mais la réponse ci-dessous résolu le problème.
OriginalL'auteur Kage | 2012-05-20
Vous devez vous connecter pour publier un commentaire.
Pour être en mesure de sérialiser /désérialiser une classe, le processus nécessite un constructeur sans paramètre. Donc, vous devez ajouter le sans paramètre constructeurs des classes, c'est à dire:
OriginalL'auteur platon