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 :

mise à jour web service


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 147
    Par défaut mise à jour web service
    Bonjour,

    une petite question sur une erreur qui me surprends:

    Je modifie un web service en lui ajoutant une fonction supplémentaire dans une partie du code (librairie d'accès aux donnée), puis je cherche à l'utiliser dans le service.Mais là problème, intellisense ne me donne pas la fonction. J'essaye de mettre à jour ma référence à la dll du namespace, toujours rien.
    Quand j'essaye d'atteindre la définition de mon objet détenteur de la fonction ,j aboutie sur un fichier de metadonnée ou effectivement la fonction n'apparait pas. Que faire? (jai régénré bien sûr aussi)

    merci de toutes réponses

  2. #2
    Expert confirmé
    Avatar de Webman
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 232
    Par défaut
    Bonjour,

    J'avoue que j'essaye de comprendre ton problème sans pour autant y arriver. Pourrais-tu détailler un peu plus ce que tu fais ? Qu'est-ce que tu entends par "J'essaye de mettre à jour ma référence à la dll du namespace, toujours rien." ? Merci de nous donner le plus de détails possible pour que l'on puisse trouver ce que tu n'as pas fais correctement.

    Le plus simple serait peut être que tu nous copie le code ou même les fichiers où se trouvent ces deux méthodes (la méthode elle même, et l'endroit d'où tu essayes de l'appeller).

    Sinon, quand tu as des problèmes d'Intellisense avec VS le plus simple consiste a fermer et re-ouvrir VS. Mais je ne suis pas certain que ton problème soit lié à l'Intellisense.

    Cordialement,
    Ronald
    Rédacteur .Net
    MVP C#
    Mes articles - CodeQuake (blog)
    Pas de question technique par MP, merci.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 147
    Par défaut
    Tout d'abord merci de répondre,
    alors je vais essayer d'être clair:

    Ma solution est un web service dans lequel j'ai un dossier ou se trouve la classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     namespace Top_Galop_WebService
    {
     
    public class  DBLibraryUpdateCommand(){
     
       public MySqlCommande UpdateBasecheval{ ....}
     
       public MySqlCommande UpdateCourse{..}
     
       public MySqlCommande UpdatePerformance{..}
    }
    }
    La dernière fonction est celle que j'ai rajouté.Dans ma classe de service j'ai instancié un objet DBLIbraryUpdateCommand et l'intellisence me donne bien accès au deux fonctions mais pas à la dernière que j'ai rajouté.
    Le code compile néanmoins.
    Lorsque j'ai dit que je mettais à jour ma référence, c'est que dans le dossier bin j'ai une réference à Top_Galop_WebService.dll . J'en ai eu besoin, j'avoue ne pas trop savoir pourquoi, car lorsque j'ai ouvert ce web service, l'intellisense ne me proposais aucunes des fonctions du namespace Top_Galop_WebService; le code compilais mais dès que j'essayais de modifier quelque chose j'avais d'un seul coup toute une floppé d'erreurs lié à ce problème, et l'intellisense ne reconnaissait pas les fonctions du namespace, bien que le using soit présent ou même lorsque la classe appelante était elle-même dans ce namespace. Une fois rajouté la référence à la dll, tout à disparu et j'ai pu avoir accès à mes fonctions.
    Tout celà me semble très bizarre.
    Est-ce resolvable?
    merci
    ps:j'ai essayé de refermé VS et de le rédémarrer sans succès.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 147
    Par défaut
    Bon pour essayer d'être plus clair, je réexplique on problème:

    en fait j'ai un bug de l'intellisence, certaines classes apparaissent souligné en rouge comme non reconnu et pourtant le code compile et se lance. J'ai eu ce problème à plusieur reprise , y compris en asp.net . Je ne vois pas comment le résoudre.
    Il se produit dès que je ferme puis réouvre une application laissée très longtemps ouverte
    Est-ce que quelqu'un peux m'aider?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 147
    Par défaut
    Ok j'ai la réponse c'est tout bête,commele suggérait webman il faut fermer et réouvrir; mais pas fermer et réouvrir visual studio,seulement les onglets!!
    Ce n'est pas la chose que j'avais pensé à faire et comme à la réouverture il gardait en mémoire les onglets et les réaffichait je n'avançais pas.
    merci pour le temps passé à lire ces messages.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 147
    Par défaut
    Aie, en fait tout à ma joie de résoudre ce problème d'intellisence j'ai cru que mon problème était définitivement résolu or en fait il ne résous que la première partie de mon problème et donc j'ai bien un souci non pas lié à intellissence comme le suggérais à juste titre webman.Pour les courageux je le réexplique

    J'ai un service wcf que j'essaye d'améliorer en rajoutant une fonction au sein d'une librairie ;code de la librairie:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    namespace Top_Galop_WebService
    {
       public  class DBLibraryUpdateCommand
        {
           public DBLibraryUpdateCommand()
           {
     
           }
           private MySqlCommand  m_MySqlCommand = new MySqlCommand("", DBLibraryConnexion.myConnection);
     
           public MySqlCommand UptodateBaseCheval(BaseCheval _m_OBaseCheval, BaseCheval _m_NBaseCheval)
           {
     
     
              [...]
           }
     
           public MySqlCommand  UptodateCourse(Course _m_OldCourse,Course _m_NewCourse)
           {
     
            [...]
           }
     
           public MySqlCommand UptodatePerformances(int idCheval,int idCourse, Performance _m_NewPerf)
           {
               [...]
           }
     
          public MySqlCommand UptodateBaseChevalEJP(Performance _m_Performance)
          {
              m_MySqlCommand.CommandText = string.Format(" UPDATE chevallist Set Entraineur=" + "'" + _m_Performance.Entraineur + "'," + " Jockey=" + "'" + _m_Performance.Jockey + "'," +
                                                             " Proprietaire=" + "'" + _m_Performance.Proprietaire + "'" + " WHERE NomCheval=" + "'" +
                                                              _m_Performance.Cheval + "'" + "AND IdCheval=" + "'" + _m_Performance.IdCheval + "'");
              return m_MySqlCommand;
          }
        }
    La dernière fonction est celle que je rajoute.

    Mais le problème est qu'un fois dans le service, intellisence ne me donne pas accès à la nouvelle fonction, seulement aux trois première; et quand je cherche à atteindre le code de la classe de mon objet DBLibraryUpdateCommand il me renvoie sur un fichier de métadonnée dont je ne comprends pa la signification et qui effectivement ne contient pas la nouvelle fonction.

    code du service:
    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
     
    namespace Top_Galop_WebService
    {
     
        public class Service : IService
        {
            DBLibraryExecuteCommand _DBLExecuteCommand = new DBLibraryExecuteCommand();
            DBLibraryInsertCommand  _DBLInsertCommand  = new DBLibraryInsertCommand();
            DBLibrarySelectCommand  _DBLSelectCommand = new DBLibrarySelectCommand();
     
             [...]
     
            DBLibraryUpdateCommand _DBLibraryUpdateCommand = new DBLibraryUpdateCommand();
     
             [...]
     
      public bool UptodatePerformance(int idCheval, int idCourse, Performance _m_Performance)
          {
              return   _DBLExecuteCommand.ExecuteUpDateCommand(_DBLibraryUpdateCommand.?????(_m_Performance));// 
          }
    (les point d'interrogation corresponde à l'absence de la fonction updatePerformance dans intellisence)

    code du fichier de métadonnée de chemin:
    C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\4464$Top_Galop_WebService.dll$v2.0.50727\Top_Galop_WebService.DBLibraryUpdateCommand.cs
    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
     
    using MySql.Data.MySqlClient;
    using System;
     
    namespace Top_Galop_WebService
    {
        public class DBLibraryUpdateCommand
        {
            public DBLibraryUpdateCommand();
     
            public MySqlCommand UptodateBaseCheval(BaseCheval _m_OBaseCheval, BaseCheval _m_NBaseCheval);
            public MySqlCommand UptodateBaseChevalEJP(Performance _m_Performance);
            public MySqlCommand UptodateCourse(Course _m_OldCourse, Course _m_NewCourse);
        }
    }
    En espérant avoir été clair. Si quelqu'un peut m'éclairer

Discussions similaires

  1. [Débutant] Mise à jour appli service windows
    Par menfoutix dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 11/06/2015, 09h55
  2. Problème inconnu lors d'une mise à jour de Services Web
    Par The eye dans le forum Services Web
    Réponses: 1
    Dernier message: 01/12/2010, 13h26
  3. mise à jour du service lié au dbml
    Par Golzinne dans le forum Silverlight
    Réponses: 0
    Dernier message: 25/11/2009, 14h42
  4. Rétirer la mise à jour du service pack 3
    Par vg-matrix dans le forum Windows XP
    Réponses: 0
    Dernier message: 30/09/2008, 15h49
  5. Mise a jour interface Web Service
    Par skunkies dans le forum Services Web
    Réponses: 2
    Dernier message: 15/11/2006, 16h26

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