Bonjour,

J'ai un problème pour utiliser un service Web.
Lorsque j'appelle le service :

ServiceWebPr MonService = new ServiceWebPr ();
MonService.RechercheListe(login, mdp, type, tri);
j'obtient la réponse suivante :

Le serveur n'a pas pu traiter la demande. ---> Ligne 1 : syntaxe incorrecte vers ','.
Syntaxe incorrecte vers le mot clé 'AS'.
Ligne 1 : syntaxe incorrecte vers ')'.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.Web.Services.Protocols.SoapException: Le serveur n'a pas pu traiter la demande. ---> Ligne 1 : syntaxe incorrecte vers ','.
Syntaxe incorrecte vers le mot clé 'AS'.
Ligne 1 : syntaxe incorrecte vers ')'.

Erreur source:

Ligne 191 : [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/RechercheListe", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
Ligne 192 : public string RechercheListe(string tcLogin, string tcMotDePasse, type, tri) {
Ligne 193 : object[] results = this.Invoke("RechercheListe", new object[] {
Ligne 194 : tcLogin,
Ligne 195 : tcMotDePasse,

Fichier source : c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\29fa6566\d2941927\App_WebReferences.jhji0kpz.0.cs Ligne : 193

Trace de la pile:


[SoapException: Le serveur n'a pas pu traiter la demande. ---> Ligne 1 : syntaxe incorrecte vers ','.
Syntaxe incorrecte vers le mot clé 'AS'.
Ligne 1 : syntaxe incorrecte vers ')'.]
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +533462
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +204
MonService.RechercheListe(login, mdp, type, tri); in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\29fa6566\d2941927\App_WebReferences.jhji0kpz.0.cs:193
liste_biens.Page_Load(Object sender, EventArgs e) in c:\sites\liste_biens.aspx.cs:26
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
J'ai beau chercher, je ne vois pas l'erreur.

Apparemment, dans le fichier
App_WebReferences.jhji0kpz.0.cs

Il manque une parenthèse à la ligne :
object[] results = this.Invoke("RechercheListe", new object[] {
avant le }

Mais je n'ai pas ça dans mon code.

Le fichier temporaire existe au chemin précisé par l'application :
:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\29fa6566\d2941927\App_WebReferences.jhji0kpz.0.cs

Mais ce n'est qu'un fichier temporaire, faire les modifications dedant ne m'avancera à rien...

Quelqu'un aurait une idée ???

J'utilise Visual Web Developper 2005 et IIS 6 avec FrameWork 2.0...