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 :

Nouvelle implémentation de l'interface callback


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Par défaut Nouvelle implémentation de l'interface callback
    Bonjour,

    je rencontre un problème sur lequel je bloque depuis quelques jour maintenant, voici le code simplifié :

    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
     public partial class A : Window, WcfContratLibrary.ICallback
        {
     
            DuplexChannelFactory<WcfContratLibrary.IContrat> channelFactory;
            IPokerContrat pokerContrat;
     
            definitionMethodeCallback1{
            ...
            }
     
            definitionMethodeCallback2{
            ...
            }
     
            nouvelleFenetre
            {
               B = new B();
               this.close();
               B.Show();
            }
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public partial class B : Window, WcfContratLibrary.ICallback
        {
     
         definitionMethodeCallback1{
         ...
         }
     
         definitionMethodeCallback2{
         ...
         }
    Donc j'ouvre la channel dans la classe A, dans cette classe je vais avoir besoin de la méthode "definitionMethodeCallback1", puis je bascule sur la nouvelle fenêtre B, dans laquelle je vais avoir besoin de la méthode "definitionMethodeCallback2".

    Et c'est là que j'ai mon problème, lorsque j'appelle les méthodes serveur dans la classe B, le serveur lance par la suite les méthodes "definitionMethodeCallback" qui sont situé dans la classe A au lieu de celle de la classe B (celle de la fenêtre courante).

    Donc comment faire pour redéfinir les méthodes callback pour que ce soit celle de la classe B qui s’exécute à la place de celle de la classe A ?

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Par défaut
    Bon après avoir bataillé, j'ai fini par trouvé une solution de bricolage. J'ai finit par faire un duplex channel dans chaque classe, qui renvoi les callback propre à leur classe.

    Je pense que le problème vient du context différent dans chaque classe.

Discussions similaires

  1. implémentation de l'interface Map.Entry
    Par caro_caro dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 18/05/2008, 23h31
  2. Réponses: 3
    Dernier message: 08/06/2007, 09h50
  3. Deux implémentations pour une interface
    Par apqmwnqmap dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 09/05/2007, 15h21
  4. Liste des implémentations d'une interface
    Par YokoSop dans le forum Langage
    Réponses: 12
    Dernier message: 07/07/2006, 23h37
  5. Réponses: 5
    Dernier message: 23/02/2006, 00h34

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