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

C# Discussion :

Interface ne connait pas return type


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Interface ne connait pas return type
    Bonjour

    J'essaye de comprendre pourquoi mon interface ne connait pas une classe utilisé en type de retour

    Mon interface ci apres ne connais pas le type C_DeviceInfo

    C'est sans doute idiot mais je suis dérouté
    Merci de votre aide

    Code voici l'interface : 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
    using System.Text;
    using System.ServiceModel;
    using System.Data;
    using System.Runtime.Serialization;
     
     
     
    // File transfer
    // http://weblogs.asp.net/cibrax/archive/2007/08/29/sending-attachments-with-wcf.aspx
    namespace NS_YRServices
    {
      [ServiceContract]
      public interface IYRServices
      {
        [OperationContract]
        DataTable YRGetDeviceList(out int TotCount, int First, int AskedCount, string _filter);
     
        [OperationContract]
        C_DeviceInfo YRGetDeviceInfo(string GUID);
      }
    }

    Code voici la declaration de la classe : 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
    using System;
    using System.Data;
    using System.Runtime.Serialization;
    using BCSqlServer;
     
    namespace NS_YRServices
    {
     
      [DataContract]
      public class C_DeviceInfo
      {
        [DataMember]
        public string Marque { get; set; }
        [DataMember]
        public string Modele { get; set; }
        [DataMember]
        public string urlImage { get; set; }
        [DataMember]
        public bool hasValue { get; set; }
      }
      public class YRServicesMethods : IYRServices
      {
        #region IService Members
     
        public QuerySqlS QR = new QuerySqlS();
        public int YRGetDeviceInfo(string GUID)
        {
          // to complete
          C_DeviceInfo c = new C_DeviceInfo();
          return c;
        }

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Re,

    J'ai deux remarques sur ton code :

    - les fichiers sont ils dans le même projet ? Dans le cas contraire et sans référence, ça expliquerait pourquoi elle ne l'interface ne connait pas le type.

    - l'implémentation de l'interface est incorrecte. ils doit y avoir deux méthodes : YRGetDeviceList et YRGetDeviceInfo. en plus la définition de YRGetDeviceInfo ne correspond pas.

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut merci de ta réponse

    Citation Envoyé par cybermaxs Voir le message
    - l'implémentation de l'interface est incorrecte. ils doit y avoir deux méthodes : YRGetDeviceList et YRGetDeviceInfo. en plus la définition de YRGetDeviceInfo ne correspond pas.
    Ok je suis conscient de cela, le problème n'est pas là, les deux methodes existent
    Et la signature erronée c'est juste un brico lié a mes test

    Citation Envoyé par cybermaxs Voir le message
    - les fichiers sont ils dans le même projet ? Dans le cas contraire et sans référence, ça expliquerait pourquoi elle ne l'interface ne connait pas le type.
    Ici il y a une piste, l'interface et les methodes sont bien dans deux projets differents !
    Je pense qu'a force de redouter mon manque de compétence en WCF je ne distinguais meme plus les deux projets en les voyant comme deux folder dans un seul projet qui est la solution

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    et en ajoutant la référence, le résultat est.......badaboum....

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par cybermaxs Voir le message
    et en ajoutant la référence, le résultat est.......badaboum....
    Bonsoir cybermaxs

    Je n'ai pas le projet (solution) sous la main,
    Je vais voir cela demain mais ce qui me perturbe c'est que l'interface et les methode faisant partie du meme NameSpace (NS_YRServices) et de la meme solution il me semblait naturel que la classe soit automatiquement reconnue !

    Mais je n'avais pas souvent joué avec des solution multi-projet

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    C'est biens ce que je pensais il me dis que je ne peux pas ajouter le projet en reference car je cree une dependance circulaire

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/09/2012, 14h09
  2. Réponses: 15
    Dernier message: 23/04/2006, 17h39
  3. Réponses: 1
    Dernier message: 03/04/2006, 00h51
  4. [Compilation] Dev ne connait pas ncurses
    Par Rémaill dans le forum Dev-C++
    Réponses: 8
    Dernier message: 17/11/2005, 20h37
  5. Réponses: 2
    Dernier message: 21/04/2005, 17h09

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