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 :

appel d'un WCF service lors de l'évement Application_Exit


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut appel d'un WCF service lors de l'évement Application_Exit
    Bonjour,

    je cherche a utiliser une fonction d'un web service lors de la fermeture de mon browser.

    voila les fonction qui me permettre de m'abonner au web service ( il est instancié dans la Page(); et s'appelle sc)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
            private void Application_Startup(object sender, StartupEventArgs e)
            {
                this.RootVisual = new Page();
                temp = (Page)this.RootVisual;
            }
     
            private void Application_Exit(object sender, EventArgs e)
            {
                temp.sc.delog_completeCompleted += new EventHandler<Chat.Serv.delog_completeCompletedEventArgs>(sc_delog_completeCompleted);
                temp.sc.delog_completeAsync(temp.login);
            }
     
            void sc_delog_completeCompleted(object sender, Chat.Serv.delog_completeCompletedEventArgs e)
            {
            }

    le probleme c'est quand je ferme le browser, pas le temps de lancer la fonction. avez vous une solution ? est-ce réelement impossible ?
    Est ce qu'il faudrais mieux utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                ((Page)this.RootVisual).sc.delog_completeAsync(((Page)this.RootVisual).login);
    a la place d'une variable tempotaire ?

    j'utilise ça pour pouvoir déloguer les gens connectés sur mon chat, c'est donc vital.


    Merci d'avances pour vos réponses


    Bonne fin de journée

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par Choucha Voir le message
    j'utilise ça pour pouvoir déloguer les gens connectés sur mon chat, c'est donc vital.
    ça n'est pas la meilleur solution.
    Supposons que ton code fonctionne. Que se passerait-si le navigateur ou le PC plante (écran bleu). Ton code ne serait jamais executé et ton client jamais déconnecté vis à vis du serveur.

    C'est au serveur de vérifier que le client est toujours là. Par exemple si le client n'envoie pas de message pendant 5 min on considère qu'il n'est plus là et on détruit sa session. S'il était encore là et qu'il tente de renvoyer un message après 5 minutes alors on lui dit que sa session à expirée et qu'il faut qu'il se reconnecte (tu as surement déjà croisé ce comportement sur Internet, sur les webmail par exemple).
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    J'ai tenté de faire ça, le probleme c'est que j'ai énormément de problèmes lors de mes accès bdd.


    Je vais faire un autre petit programme qui sera chargé de ça alors, c'set probablement la solution la plus facile !

Discussions similaires

  1. Problème blocage lors d'appels successifs a web services
    Par identifiant_bidon dans le forum Services Web
    Réponses: 0
    Dernier message: 04/05/2010, 11h20
  2. Appel d'un Web Service WCF utilisant wsHttpBinding
    Par Thomas Lebrun dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 08/06/2009, 23h34
  3. Erreur 404 lors de l'appel d'un web service
    Par niouma dans le forum Services Web
    Réponses: 1
    Dernier message: 03/05/2009, 01h36
  4. problème d'arguments lors de l'appelle d'un web service
    Par hammag dans le forum Services Web
    Réponses: 1
    Dernier message: 24/06/2008, 17h30
  5. Réponses: 7
    Dernier message: 16/04/2008, 16h42

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