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

Windows Communication Foundation .NET Discussion :

Partage des méthodes des classes


Sujet :

Windows Communication Foundation .NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 35
    Points
    35
    Par défaut Partage des méthodes des classes
    Bonjour,

    Je développe une application en C# avec Visual Studio 2010 Pro et j'ai un souci d'implémentation.

    J'utilise WCF pour communiquer à travers le réseau entre une base de données et une application cliente. Jusque là tout va bien et ça fonctionne. Par contre, la librairie qui implémente les méthodes fournit par le serveur utilise des classes que j'ai créées, donc le client peut aussi utiliser ces classes. Mais je voudrais que le client puisse également utiliser les méthodes de ces fameuses classes, comme par exemple leur constructeur.

    Pour partager les attributs de la classes rien de plus simple, on met un [DataMember] mais pour les méthodes et constructeur de la classe, je ne vois pas comment faire...

    Est-ce que vous auriez une solution?

    Merci d'avance et bonne fin de weekend!

  2. #2
    Membre régulier
    Homme Profil pro
    Developpeur
    Inscrit en
    Décembre 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 111
    Points : 79
    Points
    79
    Par défaut Partage des méthodes des classes
    Salut cela est possible mais la classe que tuveux que le client puisse utiliser dois avoir une Annotion [DataContract] et ses methodes [DataMember]
    et la classe et ses methodes doivent avoir le modificateur d'accès public

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 35
    Points
    35
    Par défaut
    Merci pour la réponse.

    Malheureusement, il ne semble pas possible d'annoter une méthode, le constructeur ici, par [DataMember], le compilateur me donne l'erreur suivante :

    "L'attribut 'DataMember' n'est pas valide dans ce type de déclaration. Il n'est valide que dans les déclarations 'property, indexer, field'."

  4. #4
    Membre régulier
    Homme Profil pro
    Developpeur
    Inscrit en
    Décembre 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 111
    Points : 79
    Points
    79
    Par défaut
    Salut pour resoudre ton problème il faut que tu fasse d'abord un constructeur non paramètré et puis tu y ajoute celui qui est paramètré
    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
     
    [DataContract]
    Class Personne{
    private string name;
    public Personne(){
    }
    public Personne(string nom)
    {
    this.name=nom;
    }
    [DataMember]
    public String Nom{
    set{this.name=value;}
    get{return this.nom;}
    }
    }
    L'attribut DataMember c'est pour les propriétés et non les méthodes

  5. #5
    Membre régulier
    Homme Profil pro
    Developpeur
    Inscrit en
    Décembre 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 111
    Points : 79
    Points
    79
    Par défaut Probleme avec DataMember
    Salut pour resoudre ton problème il faut que tu fasse d'abord un constructeur non paramètré et puis tu y ajoute celui qui est paramètré
    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
     
    [DataContract]
    Class Personne{
    private string name;
    public Personne(){
    }
    public Personne(string nom)
    {
    this.name=nom;
    }
    [DataMember]
    public String Nom{
    set{this.name=value;}
    get{return this.nom;}
    }
    }
    L'attribut DataMember c'est pour les propriétés et non les méthodes

Discussions similaires

  1. Ajouter des méthodes, des classes
    Par Toba63 dans le forum iReport
    Réponses: 3
    Dernier message: 20/08/2008, 10h29
  2. comment ajouter des méthodes à une classe lors Runtime?
    Par revever dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 31/03/2008, 13h53
  3. Utilisation des méthodes de classe dans une autre classe
    Par ChriGoLioNaDor dans le forum C++
    Réponses: 4
    Dernier message: 28/07/2007, 15h10
  4. Réponses: 4
    Dernier message: 27/07/2007, 18h18
  5. Réponses: 1
    Dernier message: 09/03/2006, 18h15

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