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

C# Discussion :

organisation service windows OnContinue(), OnPause(), OnStart()


Sujet :

C#

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2008
    Messages : 122
    Points : 89
    Points
    89
    Par défaut organisation service windows OnContinue(), OnPause(), OnStart()
    Bonjour à tous,

    Je développe actuellement un service et j'ai quelque soucis de compréhensions ....

    En fait, j' exécute une action et une fois celle ci terminée, je souhaite mettre mon service en pause.

    Une fois en pause et en fonction de mon timer, je souhaite relancer mon service.

    Est ce que je m'y prend bien??

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    protected override void OnStart(string[] args) // au démarrage du service
            {
     
                if (args.Length > 0)
                {
                    temps = Convert.ToInt32(args[0].Trim()); //merci Paul Musso
                    timer1.Interval = temps;
                }
                else
                {
                    timer1.Interval = 180000;
                }
                timer1.Enabled = true;
                timer1.Start();
                 // MonAction
                this.OnPause();
            }
     
            protected override void OnContinue() // après une période de pause
            {
                timer1.Interval = temps;
                timer1.Enabled = true;
                timer1.Start();
                // MonAction
                this.OnPause();
            } 
     
            protected override void OnPause()
            {
                do
                {
                    this.OnPause();
                } while (timer1.Interval>0);
                this.OnContinue();
            }
    Merci,
    Cdt,

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2008
    Messages : 122
    Points : 89
    Points
    89
    Par défaut
    Bonjour à tous,

    Finalement, j'ai mieux compris, les surcharges des méthodes servent à définir une exécution du code avant son changement d' état.

    Pour modifier son état, le mieux est d'utiliser : System.ServiceProcess.ServiceController()

    Merci

    Cdt,

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/05/2008, 03h28
  2. Planifier le démarrage d'un service Window
    Par tscoops dans le forum Windows XP
    Réponses: 2
    Dernier message: 29/03/2005, 14h56
  3. [WD7.5] Service Windows
    Par cqfd dans le forum WinDev
    Réponses: 1
    Dernier message: 29/03/2005, 08h58
  4. [VB6]Arreter un service windows
    Par bouboussjunior dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/10/2004, 17h03
  5. [C#] Icône, barre des tâches et Service Windows
    Par SErhio dans le forum Windows Forms
    Réponses: 17
    Dernier message: 03/09/2004, 12h56

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