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 :

[SL4] Evènement exit d'une application


Sujet :

Silverlight

  1. #1
    Membre averti
    Profil pro
    chef de prjet
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef de prjet

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut [SL4] Evènement exit d'une application
    Bonjour,

    Je suis en train de faire une application où je dois faire des logs des connections et des déconnections des utilisateurs en base de données.

    Pour le log de connections pas de soucis

    Par contre, j'ai un soucis sur la déconnection des utilisateurs de l'application.

    J'ai essayé sur l'évènement exit de l'application mais dès que l'évènement est appelé, l'application se ferme, donc l'appel à mon WebService n'a pas le temps de de se faire.

    Je ne sais pas comment résoudre ce problème,

    Si quelqu'un pouvait m'indiquer la bonne voie à suivre

    Merci

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Pas sur que cela soit possible. Il n'attends peut-être pas la fin de la gestion de l'évènement pour quitter.
    Tu peux essayer de mettre un Thread.Sleep(1000) pour le retarder ou attendre le retour de ta fonction serveur.

  3. #3
    Membre averti
    Profil pro
    chef de prjet
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef de prjet

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Citation Envoyé par PitMaverick78 Voir le message
    Tu peux essayer de mettre un Thread.Sleep(1000) pour le retarder ou attendre le retour de ta fonction serveur.
    Je ne vois pas comment arrêter l'évènement exit de mon application pour attendre le retour de mon webService par contre .

    Et l'idée de mettre un sleep dans l'évènement exit, n'est pas un peu gore ?

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Synchronisation inter-thread!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class MaClasse
    {
      private AutoResetEvent _myEvent = new AutoResetEvent(false);
      private object _myResult;
     
      public void MaFonction()
      {
        TrucLong.Completed += (sender,args)=>{ _myResult = args.Result; _myEvent.Set();  }
        TrucLong.RunAsync();
        _myEvent.WaitOne();
        //Ici ton resultat de fonction est dans _myResult
      }
     
    }

  5. #5
    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
    Essaye avec les services d'application: http://badger.developpez.com/tutorie...silverlight-3/
    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.

  6. #6
    Membre averti
    Profil pro
    chef de prjet
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef de prjet

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Merci pour vos réponses, je vais tester ça dans la journée !

  7. #7
    Membre confirmé Avatar de wil4linux
    Inscrit en
    Février 2005
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2005
    Messages : 205
    Par défaut
    J'ai à faire au même problème.

    Microsoft a décidé d'éviter les traitements lourds sur l'évènement Application Exit.

    Alors tu peux faire tes traitements côté Silverlight sans problème, mais l'accès aux web services n'est pas possible.

    Pour contrer ça, j'utilise une librairie Ajax (développée "maison") qui permet de faire un appel synchrone à un web service de mon projet (car comme tu le sais, en Silverlight, les appels sont uniquement asynchrones).

    Cette DLL est basée sur la "reflexion". C'est comme ça qu'à travers mon évènement Exit que j'arrive à sauvegarder mon contexte utilisateur par un web service, mais en mode synchrone.

    Ça ne t'aide pas beaucoup, mais c'était juste pour te dire que c'était possible

  8. #8
    Membre averti
    Profil pro
    chef de prjet
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef de prjet

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Citation Envoyé par wil4linux Voir le message
    J'ai à faire au même problème.
    Pour contrer ça, j'utilise une librairie Ajax (développée "maison") qui permet de faire un appel synchrone à un web service de mon projet (car comme tu le sais, en Silverlight, les appels sont uniquement asynchrones).
    Merci pour ta réponse, mais mon application sera essentiellement utilisé en 'Out Of Browser', donc ta solution n'est pas approprié pour moi.

    Merci

  9. #9
    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
    Bonjour,

    Si tu utilises le mode OOB, as-tu essayé le nouvel évenement Closing (spécificité SL4 qui ne fonctionne qu'en mode OOB) ?

    http://channel9.msdn.com/learn/cours...Closing-Event/

  10. #10
    Membre averti
    Profil pro
    chef de prjet
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chef de prjet

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Citation Envoyé par Samoteph Voir le message
    Bonjour,

    Si tu utilises le mode OOB, as-tu essayé le nouvel évenement Closing (spécificité SL4 qui ne fonctionne qu'en mode OOB) ?

    http://channel9.msdn.com/learn/cours...Closing-Event/

    Super lien, Merci beaucoup, je regarde ça lundi direct !

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

Discussions similaires

  1. [AC-2007] Exite t il une application access suivi de mail client?
    Par patrick2103 dans le forum Access
    Réponses: 1
    Dernier message: 26/01/2013, 17h13
  2. [SL4] Création d'une application pas à pas
    Par stivideo dans le forum Silverlight
    Réponses: 3
    Dernier message: 16/11/2010, 07h42
  3. Integrer Office dans une application SL4
    Par chris81 dans le forum Silverlight
    Réponses: 5
    Dernier message: 07/08/2010, 09h00
  4. Evènement exit d'une text box
    Par claireP23 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 28/06/2007, 11h21
  5. [VB.net]Gérer un Application.Exit() dans une fonction
    Par arnolem dans le forum Windows Forms
    Réponses: 1
    Dernier message: 24/05/2006, 14h03

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