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 :

Evenements dans un service WCF


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut Evenements dans un service WCF
    Salut

    J aimerais pouvoir utiliser des evenements dans une service WCF.
    J ai trouve ceci :

    http://wcftutorial.net/WCF-Events.aspx

    Est ce comme cela ? Y a t il plus simple ?

    Merci d avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Je viens de lire le tuto que tu as fourni dans ton post. Ce que l'auteur fait dans son tuto est qu'il utilise juste une des parties du MEP (Message Exchanging Pattern) et y ajoute le notion d'évènement qui me semble pas être utile dans le cas d'un MEP Duplex.
    WCF fournit 3 MEPs :
    • Request-Réponse : le client envoie une requête et attend une réponse du service
    • One-Way : le client envoie une requête et n'attend rien du service. Il s'en fout de ce qui peut arriver qu'il s'agisse d'un succès ou d'un échec.
    • Duplex : le client envoie une requête, continue ce qu'il fait sans attendre la réponse du service. Le service une fois qu'il a terminé l'exécution de la demande du client, alors il notifie celui-ci en faisant appel à une des méthodes que le client aura implémentée à travers le contrat de callback.


    Je ne connais pas trop ton problème mais j'ai l'impression que tu cherches à notifier le client, une fois que le serveur aura fini la requête que lui a envoyée le client. Si c'est le cas alors il te faut utiliser le pattern expliqué au 3ème point donc le MEP Duplex. Une recherche sur le net te permettra de savoir comment l'implémenter.

  3. #3
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Merci

    En fait j aimerais juste avec des évènements dans service auxquels le client puisse s abonne.

    Par exemple : un evenement ProcessStarted dans le service

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Seth77 Voir le message
    un evenement ProcessStarted dans le service
    Et c'est au client de s'abonner à cet évènement si j'ai bien compris ?
    Si oui, alors tu dois utiliser le MEP Duplex :
    • tu crées ton contrat de service
    • tu crées ton contrat de rappel (callback contract)
    • tu implémentes côté serveur, ton contrat de service
    • tu implémentes côté client ton contrat de rappel
    • lors de l'exécution d'une des requêtes de ton client par ton service, tu fais appel, si nécessaire, à l'une des méthodes de ton contrat de rappel pour notifier le client.


    Dans ton cas à toi, il s'agira d'une méthode ProcessStarted, non un évènement, qui sera dans l'implémentation de ton contrat de rappel.
    Si tu veux toujours utiliser la notion d'évènement entre le client et le service WCF (ce qui n'est pas propre et n'est pas recommandé) alors suis le tuto que tu as fourni dans ton premier post.

  5. #5
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Citation Envoyé par h2s84 Voir le message
    Et c'est au client de s'abonner à cet évènement si j'ai bien compris ?
    Si oui, alors tu dois utiliser le MEP Duplex :
    • tu crées ton contrat de service
    • tu crées ton contrat de rappel (callback contract)
    • tu implémentes côté serveur, ton contrat de service
    • tu implémentes côté client ton contrat de rappel
    • lors de l'exécution d'une des requêtes de ton client par ton service, tu fais appel, si nécessaire, à l'une des méthodes de ton contrat de rappel pour notifier le client.


    Dans ton cas à toi, il s'agira d'une méthode ProcessStarted, non un évènement, qui sera dans l'implémentation de ton contrat de rappel.
    Si tu veux toujours utiliser la notion d'évènement entre le client et le service WCF (ce qui n'est pas propre et n'est pas recommandé) alors suis le tuto que tu as fourni dans ton premier post.
    Merci

    Tu n aurais pas un petit exemple sous le coude ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Seth77 Voir le message
    Tu n aurais pas un petit exemple sous le coude ?
    Sur MSDN il y a un petit exemple.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/01/2013, 08h45
  2. Manipulation de fichier dans le service WCF
    Par Seth77 dans le forum Windows Communication Foundation
    Réponses: 1
    Dernier message: 09/06/2012, 09h40
  3. Asynchro dans un service WCF Duplex
    Par Z4ng3tsu dans le forum Services Web
    Réponses: 3
    Dernier message: 14/05/2010, 13h41
  4. Récupération des résultats des méthodes dans un service WCF
    Par est09 dans le forum Windows Communication Foundation
    Réponses: 16
    Dernier message: 02/04/2009, 16h44
  5. WCF hébergé dans un service - Windows Vista
    Par Aurélien19 dans le forum Windows Communication Foundation
    Réponses: 3
    Dernier message: 11/10/2008, 14h00

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