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 duplex et connexion continue ?


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Etudiante en Développement
    Inscrit en
    Avril 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en Développement
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 106
    Par défaut WCF duplex et connexion continue ?
    Bonjour à tous

    Pour une application j'ai besoin que plusieurs clients se connectent à un serveur pour appeler différentes méthodes et récupérer certaines infos provenant d'une base de données. A différents moments, le serveur doit aussi rappeler un ou plusieurs clients pour leur notifier certains changements.

    Pour couvrir ces besoins j'ai utilisé un web service WCF en full duplex, en suivant cet exemple.

    Cependant, je me demande si j'ai fait le bon choix car je ne sais pas si WCF supporte vraiment bien les connexions "longue durée"
    A tout moment mon serveur a besoin de savoir combien de clients sont connectés et si je n'utilise pas mon channel pendant un certain temps; il passe en état faulted et je suis obligée de le réinstancier, je ne trouve pas ça très élégant

    Existe-t-il un autre moyen que de passer par un web service WCF pour établir une connexion bidirectionnelle entre mon serveur et mes clients ?
    La connexion en question devra être maintenue plusieurs heures (voire plusieurs jours)

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 155
    Par défaut
    Y a les sockets, pour une aussi longue connexion, je ne sais pas si ça peut le faire.
    Voir les sockets dans .Net, WebSockets dans HTML5.
    A creuser.

  3. #3
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Sinon ton client peut pinger régulièrement le serveur, histoire de lui dire qu'il est toujours là

  4. #4
    Membre confirmé
    Femme Profil pro
    Etudiante en Développement
    Inscrit en
    Avril 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en Développement
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 106
    Par défaut
    Merci pour vos réponses

    Si je m'oriente vers les sockets, comment dois-je m'y prendre pour "exposer" les méthodes de mon serveur ? Et comment mon client va pouvoir les invoquer et récupérer les résultats ?

    GuruuMeditation, un simple ping suffit pour que mon serveur comprenne que mon client est toujours là et qu'il réinitialise le temps avant de mettre le canal en faulted ou faut-il absolument que mon client invoque une méthode ?

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Quel est le type de client ? WCF ? WinForms ? ASP.NET ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  6. #6
    Membre confirmé
    Femme Profil pro
    Etudiante en Développement
    Inscrit en
    Avril 2012
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en Développement
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 106
    Par défaut
    Le client est une application WPF

Discussions similaires

  1. Réponses: 6
    Dernier message: 21/07/2011, 12h38
  2. WCF Duplex
    Par Reminouche dans le forum Windows Communication Foundation
    Réponses: 3
    Dernier message: 20/02/2011, 18h07
  3. Asynchro dans un service WCF Duplex
    Par Z4ng3tsu dans le forum Services Web
    Réponses: 3
    Dernier message: 14/05/2010, 13h41
  4. Création d'un service WCF Duplex
    Par Z4ng3tsu dans le forum Services Web
    Réponses: 3
    Dernier message: 07/05/2010, 15h32
  5. Réponses: 0
    Dernier message: 04/02/2009, 16h48

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