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

VB.NET Discussion :

Problème Service Windows


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 3
    Par défaut Problème Service Windows
    Salut,

    J'ai créer un programme Service Windows, l'application contient un Timer qui s’exécute chaque 10 s.
    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
    36
    37
    38
    39
    40
     
     
     
    Public Class ServiceRapport
     
     
        Public Sub New()
            MyBase.New()
     
            InitializeComponent()
            If Not System.Diagnostics.EventLog.SourceExists("MySource") Then
                System.Diagnostics.EventLog.CreateEventSource("MySource", "MyLog")
     
            End If
     
            RapportLog.Source = "MySource"
            RapportLog.Log = "MyLog"
     
        End Sub
        Protected Overrides Sub OnStart(ByVal args() As String)
            Timer1.Enabled = True
            RapportLog.WriteEntry("Démarrage du Service " & CStr(TimeOfDay), EventLogEntryType.Information)
        End Sub
     
        Protected Overrides Sub OnStop()
            Timer1.Enabled = False
            RapportLog.WriteEntry("Arret du Service " & CStr(TimeOfDay), EventLogEntryType.Information)
        End Sub
     
        Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Elapsed
     
            Dim perso As New Personnage
     
            RapportLog.WriteEntry(perso.getNom(), EventLogEntryType.Information)
     
     
        End Sub
     
     
    End Class

    Le service démarre, Les informations de démarrage et d'arrêt du service s'enregistrent correctement dans le gestionnaire d'événement. Le problème c'est que je ne peux pas appeler les méthodes des classes que j'ai créer dans Timer1_Elapsed.

    Si quelqu'un connait la solution je suis preneur.

    Merci d'avance.

  2. #2
    Membre éclairé Avatar de Chapeau_Bas
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Décembre 2010
    Messages : 44
    Par défaut
    Bonjour,
    Tu as ajouter ton timer directement par form?
    Si c'est le cas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Imports System.Timers.Timer
    [...]
    Dim Tack As New Timers.Timer
     
        Protected Overrides Sub OnStart(ByVal args() As String)
            Tack.Enabled = True
            Tack.Interval = 4000
            Tack.Start()
     
            AddHandler Tack.Elapsed, AddressOf Click_TACK
        End Sub
    Regarde si ce code solutionne ton problème...

Discussions similaires

  1. Problème service windows
    Par lidybekham07 dans le forum C#
    Réponses: 5
    Dernier message: 27/05/2009, 15h32
  2. Réponses: 0
    Dernier message: 14/05/2009, 16h06
  3. Problème service windows,notifyicon et contextmenu
    Par Poulain dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/04/2007, 16h19
  4. Problème service windows
    Par sylchar dans le forum VB.NET
    Réponses: 4
    Dernier message: 30/03/2007, 17h14

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