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

ASP.NET Discussion :

Debugger un service windows


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2008
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 285
    Par défaut Debugger un service windows
    Bonjour,

    j'ai implémenter un service windows, je voudrais savoir comment je peux le debugger pour situer mon problème???
    Merci,
    xav

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    On ne peut pas débugguer un service Windows, il faut soit ajouter un projet Winform, soit ajouter une Form de démarrage dans ton projet Service que tu lanceras dans ta liste de Thread

    Par exemple :

    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
    41
    42
    43
    44
    45
    46
     
    //Dans la classe du service :
    #if DEBUG
    private static MyService m_serv = new MyService();
    #endif
    static void Main()
    {
    #if !DEBUG
    System.ServiceProcess.ServiceBase[] ServicesToRun;
    // More than one user Service may run within the same process. To add
    // another service to this process, change the following line to
    // create a second service object. For example,
    //
    // ServicesToRun = New System.ServiceProcess.ServiceBase[] {new MyService(), new MySecondUserService()};
    //
    ServicesToRun = new System.ServiceProcess.ServiceBase[] { new MyService() };
    System.ServiceProcess.ServiceBase.Run(ServicesToRun);
    #else
    m_serv.OnStart (new string[0]);
    System.Windows.Forms.Application.ApplicationExit += new EventHandler(Application_ApplicationExit);
    System.Windows.Forms.Application.Run (new dbgForm());
    #endif
    }
    #if DEBUG
    private static void Application_ApplicationExit( object sender, EventArgs e)
    {
    m_serv.OnStop();
    }
    #endif
     
     
     
     
    //Dans un fichier à part :
    #if DEBUG
    internal class dbgForm : System.Windows.Forms.Form
    {
    public dbgForm ()
    {
    this.Width = 400;
    this.Height = 20;
    this.Text = "MyService (Debug Mode)";
    this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
    }
    }
    #endif

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Par défaut
    Tu peux débogguer avec Visual Studio, jette un oeil la dessus (en anglais)

    http://msdn.microsoft.com/en-us/libr...b3(VS.80).aspx

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/10/2005, 17h24
  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