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 :

[WCF] notification sur le changement d'une propriété.


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut [WCF] notification sur le changement d'une propriété.
    Bonjour,

    Je débute en WCF et je me pose la question suivante :

    Est-il possible dans une interface décoré par l'attribut "ServiceContract" de définir une propriété ? Si je le fait et que j'attribue cette propriété avec "[OperationContract]" alors j'obtiens une erreur de compilation...
    Cala devrait quand même être possible étant donné que les accesseurs ne sont que des méthodes au niveau de l'IL...

    Ce qui serait super, si l'on peut définir des propriétés, serait de pouvoir les binder directement à un contrôle de l'interface utilisateur du client. De sorte que si la propriété est modifiée côté serveur, tous les contrôles clients bindés à cette propriété soient automatiquement notifiés. Ca serait plus simple et plus beau à mettre en place qu'un CallbackContract.

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Pour le premier point, oui c'est possible. Mais qu'elle est l'erreur.

  3. #3
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut
    Attribute 'OperationContract' is not valid on this declaration type. It is only valid on 'method' declarations.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Oups parfois je ferais mieux de me taire.

    Mais en faisant qqc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            [OperationContract()]
            string Nom();
     
            [OperationContract()]
            string Prenom();
    et dans la classe (service) implémentant l'interface :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            string IMonService.Nom()
            {
                return "NOM";
            }
     
            string IMonService.Prenom()
     
            {
                return "PRENOM";
            }
    Ca offre cette possibilité, non ?

  5. #5
    maa
    maa est déconnecté
    Membre éclairé
    Avatar de maa
    Inscrit en
    Octobre 2005
    Messages
    672
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2005
    Messages : 672
    Par défaut
    Ben je voulais pouvoir implémenter INotifyPropertyChanged (ou peut être un truc équivalent en WCF ?) pour informer le client de toute modification sur les propriétés. Ce n'est pas possible avec les méthodes...

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    il n'est pas possible d'exposer une propriété car il faut aussi savoir que WCF est uniforme et uniformise le tout, il respecte donc a la lettre les standards utilisés pour l'exposition des services.

    SAOP ne permet pas a ma connaissance d'exposer une propriété car la notion de propriété n'est pas valable dans tous les langages, et dans tous les environnements.
    De plus dans la mesure où coté client tu récupère un proxy et non la classe coté serveur, implanté une propriété est plus hardue car il faudrait tenir compte du sens d'écriture, ce qui poserait quelques problèmes d'un point de vue purement sémantique.

Discussions similaires

  1. [c#] Mettre à jour une propriété sur le changement d'une autre propriété
    Par yonpo dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 26/08/2011, 18h51
  2. [Débutant] Event sur la modification d'une propriété d'un composant
    Par noahsaga dans le forum C++Builder
    Réponses: 6
    Dernier message: 24/03/2011, 14h27
  3. Réponses: 9
    Dernier message: 09/10/2009, 11h22
  4. test sur le nom d'une propriété
    Par Hefbee dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/11/2007, 08h46
  5. Réponses: 1
    Dernier message: 06/06/2007, 12h56

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