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 :

client.close() => Est-ce que le service recoit quelquechose?


Sujet :

Services Web

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 11
    Points : 8
    Points
    8
    Par défaut client.close() => Est-ce que le service recoit quelquechose?
    Salut,

    Mon service WCF gère un pool de connection avec un serveur. Lorsqu'un client se connecte, il obtient l'une de ses connections et peut travailler avec (InstanceContextMode.PerSession donc il conserve aussi sa session). Lorsqu'il se déconnecte via client.close(), pour le moment, c'est le Garbage Collector du service qui s'occupe de libérer la connection du client. Ce que j'aimerais bien faire, c'est arriver à capter que le client a fermé la connection et que je peux libérer la connection parce que le Garbage Collector met un certain temps à la libérer et il ne le fait pas toujours au même moment. Si j'avais la possibilité d'ajouter une méthode au contrat, ca serait simple, mais comme beaucoup de clients travaille déjà avec la version précédente (InstanceContextMode.Single, ConcurrencyMode.Multiple), on ne peut rien changer au contrat.

    Mes questions:
    - est-il possible pour un service de lire quelquepart le statut d'une connection avec un client?
    - Est-ce que le service recoit quoi que ce soit quand client.close() est exécutée qui me permette de savoir quand libérer mes connections?

    Merci beaucoup d'avance

    Micky

  2. #2
    Futur Membre du Club
    Inscrit en
    Février 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    J'ai ajouté une méthode Close à mon contrat qui remplace client.Close(), mais mon problème, c'est que la méthode Close() originale n'est plus appelée. Comment est-ce que je peux faire pour l'appeler depuis ma nouvelle méthode?

    Merci

    Micky

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/04/2010, 12h59
  2. Réponses: 0
    Dernier message: 17/03/2010, 11h24
  3. est ce que client peut envoyer des mail en php ?
    Par piloupi dans le forum Langage
    Réponses: 4
    Dernier message: 12/07/2009, 00h03
  4. Réponses: 0
    Dernier message: 09/06/2009, 09h55
  5. Services partagés .mais qu'est ce que c'est
    Par fflorever dans le forum SharePoint
    Réponses: 2
    Dernier message: 25/03/2008, 11h49

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