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

VB.NET Discussion :

Problème de référence (exception)


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 55
    Par défaut Problème de référence (exception)
    Salut à tous,

    Je suis en train de porter une classe sur un agent distant (service web).
    Cependant, je rencontre un problème lors de la consommation du service.

    Sur chacun de mes attributs utilisés dans mes méthodes j'ai une "NullReferenceException".


    Vous pouvez voir mes attributs ici:


    le code de mon interface (au cas où)
    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
    18
    19
    20
    21
    22
    Imports MetaService.Lib
     
    <ServiceContract()>
    Public Interface IService1
     
     
     
        <OperationContract()>
        Function Read() As Boolean
     
        <OperationContract()>
        Function FifoContains(ByRef converter As clsConverterRunner) As Boolean
     
        <OperationContract()>
        Sub updateDaysStatus(ByVal converter As clsConverterRunner)
     
        <OperationContract()>
        Sub updatePlnConverter(ByRef converter As clsConverterRunner)
     
     
     
    End Interface
    Si vous avez une idée.. je vous remercie d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2010
    Messages : 132
    Par défaut
    salut,

    D'après le screen shot 1, le problème ne vient pas de tes méthodes, mais de l'objet _elgEvent qui est Nothing et sur lequel tu appele la méthode .WriteEntry dans le catch...
    Si tu veux connaitre l'exception qui t'a fait arriver dans le catch à l'origine, il faut que tu lises le ex.message dans ton catch depuis la fenetre espion, l'erreur que visual studio t'affiche c'est celle du _elgEvent

    Juste une idée.

    -Zeb'

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 55
    Par défaut
    Citation Envoyé par zebrette Voir le message
    salut,

    D'après le screen shot 1, le problème ne vient pas de tes méthodes, mais de l'objet _elgEvent qui est Nothing et sur lequel tu appele la méthode .WriteEntry dans le catch...
    Si tu veux connaitre l'exception qui t'a fait arriver dans le catch à l'origine, il faut que tu lises le ex.message dans ton catch depuis la fenetre espion, l'erreur que visual studio t'affiche c'est celle du _elgEvent

    Juste une idée.

    -Zeb'
    Tu as tout à fait raison Zeb, les méthodes sont OK, ce sont les attributs qui merdouillent.
    Je suis un peu novice avec VS, peux-tu me dire comment lire le ex.Message depuis une fenêtre espion stp ?

    Merci pour l'aide.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 55
    Par défaut
    Regarde, en commentant, j'ai le même problème avec d'autres "variables".





    Je ne comprends absolument pas pourquoi

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2010
    Messages : 132
    Par défaut
    dans le dernier screenshot (ss) que tu montres, tu as enlevé le try/catch donc il n'y a plus de ex.message à lire;
    Et le message que Visual studio t'affiche est relatif à l'objet _elgEvent qui est nothing, donc il faut que tu t'arranges pour que cette objet soit initialisé avant d'en arriver là.

    Apparament tu l'initialises dans la sub New(). Mais je ne sais pas si l'initialisation est valide, à savoir qu'est ce que contient l'objet eventlog que tu lui passe (_elgEvent = eventlog)

    Par ailleurs je vois que tu as des méthodes "Shared" un peu plus haut, qui me conduis à me demander si ta classe à été initilisée avant que tu appele la fonction Read() dans laquelle tu rencontres ton erreur.

    Peux tu vérifier que ta classe est initilisée (mettre un stop dans la sub New()) et que l'objet _elgEvent n'est pas nothing en sortant de New()...


    La fenetre espion c'est l'onglet "Watch" tout en bas à gauche à coté de ton "Autos". Dans le "Watch" tu peux glisser ton code ex.message et il te donnera la valeur de l'exception (si tu es dans un bloc catch)

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 55
    Par défaut
    Citation Envoyé par zebrette Voir le message
    dans le dernier screenshot (ss) que tu montres, tu as enlevé le try/catch donc il n'y a plus de ex.message à lire;
    Et le message que Visual studio t'affiche est relatif à l'objet _elgEvent qui est nothing, donc il faut que tu t'arranges pour que cette objet soit initialisé avant d'en arriver là.

    Apparament tu l'initialises dans la sub New(). Mais je ne sais pas si l'initialisation est valide, à savoir qu'est ce que contient l'objet eventlog que tu lui passe (_elgEvent = eventlog)

    Par ailleurs je vois que tu as des méthodes "Shared" un peu plus haut, qui me conduis à me demander si ta classe à été initilisée avant que tu appele la fonction Read() dans laquelle tu rencontres ton erreur.

    Peux tu vérifier que ta classe est initilisée (mettre un stop dans la sub New()) et que l'objet _elgEvent n'est pas nothing en sortant de New()...


    La fenetre espion c'est l'onglet "Watch" tout en bas à gauche à coté de ton "Autos". Dans le "Watch" tu peux glisser ton code ex.message et il te donnera la valeur de l'exception (si tu es dans un bloc catch)
    A mon avis tu as raison, l'objet ne doit pas être initialisé dans le Sub new.


    L'objet _elgEvent est apparemment à Nothing en sortant du constructeur..
    Je vais voir pour y remédier avec mon tuteur (en fait je dois exposer la classe de connexion d'une appli via un service web wcf)

    Merci

  7. #7
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Tes objets ne sont pas correctement instanciés.

    Utilise le constructeur New, ça t'évitera ce genre de plantages

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

Discussions similaires

  1. probléme avec les exceptions
    Par sofiane44 dans le forum Langage
    Réponses: 1
    Dernier message: 10/01/2006, 16h30
  2. Problème d'utilisation exception 13
    Par chr$stophe dans le forum Assembleur
    Réponses: 2
    Dernier message: 29/11/2005, 17h58
  3. Problème - Gestion des exceptions - MFC.
    Par Atomikx dans le forum MFC
    Réponses: 4
    Dernier message: 14/11/2005, 09h38
  4. Problème de référence de données circulaire
    Par Wismerhill50 dans le forum Langage
    Réponses: 3
    Dernier message: 23/10/2005, 22h38
  5. problème de références _ptr dans une map STL
    Par Mr_Tyu dans le forum CORBA
    Réponses: 1
    Dernier message: 10/08/2004, 10h39

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