IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Discussion :

Exception de type WebException


Sujet :

Services Web

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut Exception de type WebException
    Bonjour,

    J’essaye d’appeler un service web que je viens de le déployer sur un serveur local (Windows 2003) à partir d'une application Pocket Pc(smart device), mais lors du débogage une Exception : WebException est levée. Alors qu’aucun problème n’est rencontré lorsque j’appel le même service depuis mon localhost.

    S’il vous plaît où se trouve le problème. Et comment le régler.

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    C'est dur de dire au coup d'œil où est le problème, surtout lorsque l'on a ni le code, ni le message d'erreur (la propriété Message de l'exception ...).

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    pour le code d'appel du service :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MyPocketService.Service service = new ProtoIAM.MyPocketService.Service();
                     service.Url = "http://192.168.0.2:82/MonserviceService/entreprise.asmx";
     
                     DataSet liste = (DataSet)service.search_Entreprise(textBox1.Text, textBox3.Text, textBox2.Text);
    où 192.168.0.2:82 IP du serveur.

    Mais l'erreur l’exception est levé au niveau du fichier reference web (Reference.cs) à ces ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      public System.Data.DataSet search_Entreprise_Profesinnel(string nom, string activite, string adresse) {
                object[] results = this.Invoke("search_Entreprise_Profesinnel", new object[] {
                            nom,
                            activite,
                            adresse});
                return ((System.Data.DataSet)(results[0]));
            }
    Et le message d’erreur ne comprend que cette ligne :
    L'exception WebException n'a pas été géré.

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Et les InnerExceptions de l'objet exception donnent quoi ?
    et dans this.Invoke("...",...) c'est quoi le type de "this" ?

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    je veux seulement vous informer que le fichier Reference.cs est généré lors de la création du web Reference service.

    Pour InnerExceptions je ne sais pas de quoi vous parler ?
    Alors pour this c'est un object d'une class qui hérite de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Web.Services.Protocols.SoapHttpClientProtocol.

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par alamidev Voir le message
    Pour InnerExceptions je ne sais pas de quoi vous parler ?
    Et bien lorsque le debugger attrape une exception, il permet de parcourir les différentes propriétés et en général dans les WebException on peut ainsi remonter à la véritable erreur.
    Une autre manière c'est comme ceci :
    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
     
    try
    {
                object[] results = this.Invoke("search_Entreprise_Profesinnel", new object[] {
                            nom,
                            activite,
                            adresse});
                return ((System.Data.DataSet)(results[0]));
    }
    catch(Exception ex)
    {
      /* et on peux consulter tout ceci */
      ex.Message
      ...
      ex.InnerException.Message
    }
    et ainsi de suite, tant que InnerException n'est pas nul.

  7. #7
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    si j'ai bien assimiler les chose le InnerException donne :
    NullReferenceException n'a pas été géré en utilisant cet exemple de code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      public string HelloWorld() {
                try{
     
                object[] results = this.Invoke("HelloWorld", new object[0]);
                return ((string)(results[0]));
                }
                catch (Exception ex)
                {
                    return ex.InnerException.Message;
     
                }
                return null;
            }

  8. #8
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    et si tu remontes encore d'un niveau ? (tant que InnerException n'est pas égal à null).
    Ou dans ton code, fait simplement return ex.ToString();

  9. #9
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Bonjour smyley,

    Voila le message d'erreur que j’obtiens,

    à System.Web.Services.Protocols.SoapHttpClientProtocol.doInvoke(String methodName, Object[] parameters, WebClientAsyncResult asyncResult)
    à System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
    à PocketProjet.MyPocketService.Service.HelloWorld()
    à PocketProjet.Form1.button1_Click(Object sender, EventArgs e)
    à System.Windows.Forms.Control.OnClick(EventArgs e)
    à System.Windows.Forms.Button.OnClick(EventArgs e)
    à System.Windows.Forms.ButtonBase.WnProc(WM wm, Int32 wParam, Int32 lParam)
    à System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)
    à Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)
    à System.Windows.Forms.Application.Run(Form fm)
    à PocketProjet.Program.Main()
    je peut vous informer que j'ai testé l'appel à mon service qui existe sur un poste de OS XP depuis Un Emulator PocketPc est tous marche bien,mais je rencontre ces problèmes lorsque j'appel ce service si il existe sur Windows 2003 server.

    Merçi de votre patience.

  10. #10
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut

    j'ai trouvé ça, est-ce que ça t'aide ? http://social.msdn.microsoft.com/for...-60f99c51e358/

  11. #11
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut Problème Résolut
    Bonjour,

    On dira que j'ai trouvé la solution.

    Le problème est qu'il va falloir que je coche le mode anonyme dans IIS.

    La chose que je n'ai pas fait avant.

    Merci à ceux qui ont essayés de m'aider.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur :An unhandled exception of type
    Par Blunt dans le forum Visual C++
    Réponses: 3
    Dernier message: 21/04/2007, 19h55
  2. Réponses: 3
    Dernier message: 30/03/2007, 11h57
  3. Réponses: 1
    Dernier message: 27/03/2007, 09h50
  4. probleme avec l'exception de type NullPointerException
    Par darkdindon dans le forum Langage
    Réponses: 1
    Dernier message: 26/03/2007, 05h27
  5. Réponses: 2
    Dernier message: 11/10/2006, 10h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo