Bonjour,

Alors voila un pb qu'il est bien compliqué à expliquer.

Alors je me lance...

J'ai crée un WebService, dans ce Web Service il y a un fichier CS decrivant un certains nombre de class, ce fichier a été généré à partir d'un spec (.xsd) grace à l'outils xsd.exe. Mon application joue le role de serveur, et le client qui doit m'interroger doit m'interoger via une requete HTTP POST 1.1 (Forcément le bougre ne peut pas interroger directement le WebService ). Bon voici un exemple de requete que le client pourrait m'envoyer (via telnet par exemple) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
POST /MonService/MaPage.aspx HTTP/1.1
Host: localhost
Content-Type:text/xml; charset="utf-8"
Content-Length: 1464
Content-ID: </bidule>
SOAPAction: ""
 
<?xml version="1.0" encoding="utf-8" ?>
<env:Envelope xmlns:env="url"> 
      <env:Header>
            <...plein de chose ...>
      </env:Header>	
      <env:Body>
            <... encore plein de chose ...>
      </env:Body>
</env:Envelope>
Donc comme on le remarque la requete que l'on m'envoie fait intervenir SOAP. Alors qd je recois cette requete de mon coté, je récupère le corps XML, SOAP et je tente de le déserializer car il répond à la spec qui m'a permit de générer mes classes citées plus haut (via xsd.exe). Et avec ce corps SOAP que je tente de désérializer, pour obtenir un objet de mes classes, avec le XMLSerializer et le XMLMapping avec le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public void MaMethode(HttpContext context) {
...
XmlTypeMapping myMapping = (new SoapReflectionImporter().ImportTypeMapping(typeof(MonType)));
XmlSerializer mySerializer = new XmlSerializer(myMapping);
StreamReader reader = new StreamReader(context.Request.InputStream);
// Deserializes and casts the object.
MonType myObjet = (MonType) mySerializer.Deserialize(reader);
...
}
et je recois au moment de créer mon XMLSerialzer l'exception suivante :
"File or assembly name p0ny7lpx.dll, or one of its dependencies, was not found."
voila est-ce que je m'y prends mal ou comment corriger mon erreur...

Merci d'avance...

j'ai essayé d'etre le plus clair possible, mais j'ai ptet mal expliqué ...