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

Silverlight Discussion :

[WCF] Quand faut-il Close() le proxy ?


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut [WCF] Quand faut-il Close() le proxy ?
    Bonjour,

    J'ai fait pas mal de recherches mais je trouve beaucoup de réponses différentes ...

    J'aimerais savoir à quel moment il faut faire un closeAsync() d'un proxy, dans mon cas je crée un proxy par page (ou UserControl) et je vois pas trop à quelle moment (ou à quelle événement) je vais devoir CloseAsync(). J'aimerais savoir quelle la meilleur pratique à utiliser, comment gérez vous vos proxy ? Combien d'instances vous créez ? est ce que vous utilisez le CloseAsync() et à quelle moment.

    Merci

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Tu fais un Close dans les callback des méthodes qui sont appelées.

    Ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Proxy p = new Proxy();
    p.SendAsyncCompleted = Test;
    p.SendAsync();
     
    private void Test(object sender, Args a)
    {
        (sender as Proxy).CloseAsync();
    }

  3. #3
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Normalement le Channel Factory ne s'en charge pas tout seul ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut
    Sachant que j'ai un proxy par page, si je le ferme dans les callbacks faudra que je le réouvre à chaque fois non ? C'est quoi l'intérêt d'avoir un proxy par appel ?

  5. #5
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Je ne suis pas un expert dans le domaine mais normalement les proxys sont bridés à 2 appels simultanément (un peu comme un navigateur). donc cela permet d'outre passer ce problème (qui n'en ai pas un) que de créer un nouveau proxy à chaque appel. De plus la connection à ton serveur n'a, la plus part du temps, pas besoin d'être up en permanence. Donc fermer le proxy le plus rapidement possible peut être une bonne pratique pour libérer des ressources.

  6. #6
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par DaMo` Voir le message
    Sachant que j'ai un proxy par page, si je le ferme dans les callbacks faudra que je le réouvre à chaque fois non ? C'est quoi l'intérêt d'avoir un proxy par appel ?
    D'une manière générale, c'est comme avec les bases de données: il faut ouvrir la connexion le plus tard possible et la fermer le plus tot possible.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 121
    Par défaut
    Donc juste histoire de résumer pour être sur, donc apparemment il vaut mieux créer un proxy à chaque appel, est ce que c'est donc quelque chose que vous faites en production peu importe le nombre d'appels WCF que vous allez faire ?

Discussions similaires

  1. Quand faut-il creer une autre instance ?
    Par flatron dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/02/2008, 20h34
  2. [MCT] (Quand) faut-il modéliser les traitements ?
    Par pepelele dans le forum Merise
    Réponses: 3
    Dernier message: 01/05/2007, 22h05
  3. XRC quand faut-il y passer?
    Par frouty dans le forum wxPython
    Réponses: 1
    Dernier message: 30/01/2007, 14h08
  4. Réponses: 5
    Dernier message: 20/10/2005, 10h42

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