Bonjour,

je travaille en DOTNET c#, sur VISUAL STUDIO 2005.

J'ai un site web dans lequel j'ai référencé mon webService qui fait appel à mes bases de données.

Lorsque que je fais appel aux méthode de ce service web, j'obtiens, côtés site web, l'erreur suivante:

After-Serialize
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xmlnssd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>

System.Web.Services.Protocols.SoapException: Le serveur n'a pas pu traiter la demande. ---&gt;
System.InvalidOperationException: Erreur lors de la génération du document XML. ---&gt; System.ArgumentException:
Caractère de substitution étendu (0xDEAD) non valide. Un caractère de substitution étendu doit avoir une valeur
comprise dans la plage (0xD800 - 0xDBFF).
à System.Xml.XmlTextEncoder.Write(String text)
à System.Xml.XmlTextWriter.WriteString(String text)
à System.Data.DataTextWriter.WriteString(String text)
à System.Data.DataTextWriter.WriteString(String text)
à System.Data.XmlDataTreeWriter.XmlDataRowWriter(DataRow row, String encodedTableName)
à System.Data.XmlDataTreeWriter.SaveDiffgramData(XmlWriter xw, Hashtable rowsOrder)
à System.Data.NewDiffgramGen.Save(XmlWriter xmlw, DataTable table)
à System.Data.NewDiffgramGen.Save(XmlWriter xmlw)
à System.Data.DataSet.WriteXml(XmlWriter writer, XmlWriteMode mode)
à System.Data.DataSet.System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer)
à System.Xml.Serialization.XmlSerializationWriter.WriteSerializable(IXmlSerializable serializable, String name, String ns, Boolean isNullable, Boolean wrapped)
à Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write218_Item(Object[] p)
à Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer317.Serialize(Object objectToSerialize, XmlSerializationWriter writer)
à System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
--- Fin de la trace de la pile d'exception interne ---
à System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
à System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle)
à System.Web.Services.Protocols.SoapServerProtocol.WriteReturns(Object[] returnValues, Stream outputStream)
à System.Web.Services.Protocols.WebServiceHandler.WriteReturns(Object[] returnValues)
à System.Web.Services.Protocols.WebServiceHandler.Invoke()
--- Fin de la trace de la pile d'exception interne ---

</faultstring>
<detail />
</soap:Fault>
</soap:Body>
</soap:Envelope>
J'ai rèussi à isoler la ligne qui me pose problème dans la base de données et c'est tout simplement le caractère "+"
qui est concaténé avec une autre chaîne de caractère. Lorsque que je corrige cette anomalie, je n'ai plus de problème
lors de la réception des informations. Mais je dois bien évidemment trouver une autre solution côté webService.

Je pense que cette association de caractère est surement interprété autrement après la sérialisation et c'est ce qui
crée le problème...

Est ce que l'un de vous a déjà eut ce genre de problème?
Ou sinon quelqu'un a -t-il une idée pour m'aider à le corriger?

Merci d'avance.