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

Services Web Discussion :

envoyer des notification à l'application cliente


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2009
    Messages : 35
    Par défaut envoyer des notification à l'application cliente
    bonjour
    existe il un moyen pour que le web service envoie des notifications à l'application cliente (winforms) de façon périodique
    c'est à dire j'ai le web service qui est en cours de traitement donc le client est bloqué en attente de la réponse donc je veux affiché au niveau du client une sorte de progression (il à traité exemple 10 clients puis 100 puis 1000,..)afin d'informer l'utilisateur de l'évolution

    merci

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par lidybekham07 Voir le message
    existe il un moyen pour que le web service envoie des notifications à l'application cliente (winforms) de façon périodique

    Par définition un web service travaille en mode request/response. Donc pas de possibilité de ce coté; ce n'est pas prévu avec SOAP.

    En revanche, dès qu'on est dans un monde "Client .Net + Serveur .Net", il existe une possibilité avec les DuplexContract de WCF.

    Une autre possibilité serait d'ajouter une méthode au webservice récupérant la progression de sa tâche, méthode qui sera appelée à interval régulier par un thread du client, mais cela complique beaucoup la conception du webservice qui va obligatoirement devenir "statefull".

    Le choix dépend ici de contraintes infrastructurelles;

    - ou tu es dans un réseau privé sans contraintes d'héterogénéité,avec ton webservice en techno .Net est appelé par un client en techno .Net, ( dans ce cas, on peut se poser la question "pourquoi avoir choisi un webservice SOAP ?" malgré les défaut du protocole si on n'a pas besoin de l'avantage d'interopérabilité), et dans ce cas, tu peux basculer sur un service WCF avec des DuplexContract (qui pourra être hebergé comme un webservice sous IIS si tu utilises IIS 7 sous Windows Server 2008, mais devra être hébergé comme un service si tu utilises une version inférieure de IIS.

    - ou tu dois opérer à travers internet (et/ou avec des client hétérogène) et dans ce cas, la seule solution serait de passer à un service statefull comme décrit supra.

    - il existe aussi des DuplexContract WCF opérant sous HTTP qui doivent pouvoir être utilisés à travers Internet (mais toujours dans un monde .Net-.Net ici) mais je ne l'ai pas testé.

  3. #3
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Par définition un web service travaille en mode request/response. Donc pas de possibilité de ce coté; ce n'est pas prévu avec SOAP.

    En revanche, dès qu'on est dans un monde "Client .Net + Serveur .Net",...
    NON il existe des specs pour faire cela

    WS-Notification.

    le mode de fonctionnement est le suivant
    le client invoque un WB (de façon synchrone ou asynchrone) dans lequel il place une demande d'abonnement.
    le fournisseur de service retourne une confirmation d'abonnement
    Le fournisseur notifie le client.

    la résiliation peut être le fait du fournisseur ou du client.

    A+JYT

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par sekaijin Voir le message
    NON il existe des specs pour faire cela

    WS-Notification.
    De mémoire WS-Notification est conçu pour faire du WS à WS, pas du WS à client.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/05/2014, 14h49
  2. Envoyer des notifications sur facebook à partir d'un code java
    Par mounitahard dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 16/03/2014, 12h35
  3. Réponses: 1
    Dernier message: 04/12/2012, 09h30
  4. Réponses: 2
    Dernier message: 20/11/2010, 22h42
  5. Réponses: 9
    Dernier message: 12/12/2008, 10h38

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