
Envoyé par
DotNetMatt
Quel est le message d'erreur ? Peut-on voir la partie de ton code qui pose problème ?
L'appel au web service :
Je force le passage de Dbnull.value pour les besoins du test.
VMWebservice.testDbNULLString(DBNull.Value)
Message d'erreur :
Une exception de type 'System.ServiceModel.CommunicationException' s'est produite dans mscorlib.dll mais n'a pas été gérée dans le code utilisateur
Informations supplémentaires : Une erreur s'est produite lors de la désérialisation du corps du message : 'Erreur lors de la génération du document XML.'. Pour plus d'informations, consultez InnerException.
Le innerexception:
{"Erreur lors de la génération du document XML."}
{"Le type System.DBNull n'était pas attendu. Utilisez l'attribut XmlInclude ou SoapInclude pour spécifier les types qui ne sont pas connus statiquement."}
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
[WebMethod]
public string testDbNULLString(object data)
{
string castValue;
if (DBNull.Value.Equals(data) || data == null)
{
castValue = "";
}
else
{
castValue = data.ToString();
}
return castValue;
} |
Partager