begin process at 2012 02 10 21:54:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Autre

 > 

Problème démarrage service Windows


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème démarrage service Windows

jeudi 22 novembre 2007 à 09:15:13 | Problème démarrage service Windows

Le grand Jisay

Bonjour à tous !

Voila, j'ai un projet pour mon cours de programmation C#. Ce projet c'est un service Windows. Mon service doit envoyer des mails à intervalles réguliers, pour le code aucun problème. C'est au niveau du démarrage du service que ca se passe mal. Mon service s'installe avec un fichier .msi. Je lance ce fichier, le service s'installe sans problème, mais quand je démarre mon service, là c'est le drame... J'ai le message d'erreur qui suit :

"Le service Service Envoi Mail sur Ordinateur local a démarré puis s'est arrêté. Certains services peuvent s'arrêter automatiquement s'ils n'ont aucune tâche à effectuer, par exemple, le service des alertes et les journaux de performances."

Au départ je pensais que la cause était mon service : il ne devait qu'écrire dans le gestionnaire d'événements mais j'ai ensuite ajouter l'envoi de mails mais rien n'y fait : toujours se message d'erreur qui s'affiche au démarrage.

Je vous demande votre aide, j'ai sillonné le web mais je n'ai toujours pas trouvé la solution à mon problème.

Merci d'avance
jeudi 22 novembre 2007 à 11:21:39 | Re : Problème démarrage service Windows

bernie666

Salut,

Est ce que tu traces les exceptions dans le journal d'application ?

tu dois avoir une erreur quelque part qui te fait planter le service au démarage.

Sinon tu peux essayer de copier le code au niveau de ton service NT dans une application console pour simuler le lancement du service et passer en mode debug pas a pas afin de voir ce qu'il ce passe.

Bonne journée

++

-------------------------------------------
http://quoideneufaujourdhui.spaces.live.com
jeudi 22 novembre 2007 à 11:37:33 | Re : Problème démarrage service Windows

Le grand Jisay

Salut,

Dans l'Observateur d'événement j'ai un message d'erreur :

Le service ne peut pas être démarré. System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
   à Service_Mail.Service1.OnStart(String[] args)
   à System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

Je ne comprends pas trop ce que ca veut bien dire et je n'ai pas trouvé non plus d'aide sur le net.

J'ai également tenté de débugué mon service mais pas moyen, il ne s'arrête nulle part. 

Help please !

Le grand Jisay
jeudi 22 novembre 2007 à 11:45:45 | Re : Problème démarrage service Windows

bernie666

Afin de pouvoir débuguer ton service, il faut attacher le process de ce dernier au debugger de visual studio mais vu que c'est dans le onStart tu va avoir du mal l'attacher. C'est pour ca que le simuler dans une application console peut etre une bonne solution.

Sinon pour l'erreur que tu as ... c'est juste au niveau de ton code dans le on start que tu a un objet qui n'est pas instancier.

Tu peux poster le code de ton service.cs ?

++

-------------------------------------------
http://quoideneufaujourdhui.spaces.live.com
jeudi 22 novembre 2007 à 12:14:34 | Re : Problème démarrage service Windows

Le grand Jisay

Yep,

Voila mon code :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
using System.Threading;

namespace Service_Mail
{
    public partial class Service1 : ServiceBase
    {
        public Service1()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            // TODO : ajoutez ici le code pour démarrer votre service.µ
            timer1.Interval = 6000;
            timer1.Start();
            eventLog1.WriteEntry("Service démaré");
        }

        protected override void OnStop()
        {
            // TODO : ajoutez ici le code pour effectuer les destructions nécessaires à l'arrêt de votre service.
            eventLog1.WriteEntry("Service stoppé");
        }

        private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            Execute();
        }

        private void Execute()
        {
            eventLog1.WriteEntry("timer tick");
        }
    }
}

Ici ce n'est juste qu'un truc bidon pour voir si mon service démarrait correctement (sans stoppé) et je précise que le Timer n'est pas un Timer de windows Form mais bien un Timer pour service windows

Merci pour ton aide bernie666 !
jeudi 22 novembre 2007 à 12:26:58 | Re : Problème démarrage service Windows

Le grand Jisay

J'avais aussi pensé à l'utilisation d'un thread mais je ne vois pas comment l'intégrer dans mon service...

Enfin voila, ce n'est qu'une piste mais je ne suis pas du tout expert dans le domaine des trheads :-s

Merci d'avance,

Le grand Jisay
jeudi 22 novembre 2007 à 14:57:11 | Re : Problème démarrage service Windows

bernie666

Tu as installer ton service avec le compte par defaut ? ou avec ton compte user ? c'est peut etre un probleme de droit car avec le compte par defaut tu n'as pas les droits d'écrire dans le journal des évenements.

De plus il faut que tu rajoute la clef de registre :

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\Application

Ici tu mets une nouvelle clée qui a le meme nom que ton Service
ajouter une valeure de chaine "EventMessageFile"
qui a comme valeure : "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll"

Tu peux également encapsuler ton code dans des blocs Try Catch afin de ne pas faire peter ton service ;)

++




-------------------------------------------
http://quoideneufaujourdhui.spaces.live.com
jeudi 22 novembre 2007 à 16:08:04 | Re : Problème démarrage service Windows

Le grand Jisay

Voila j'ai trouvé le problème... C'était bien dans ce que tu m'avais dit : le compte était par défaut...

J'ai retrouver le meme problème en mettant un code pour retrouver le répertoire d'un fichier XML : j'ai placé ceci :

xmldocument doc = new xmldocument();
doc.load(System.Reflection.Assembly.GetEntryAssembly().GetFile("option_mail.xml").Name.ToString());

Ca ne fonctionne pas et je ne trouve pas comment charger un fichier qui est dans le répertoire d'installation de mon service.

Merci de m'aider,

Le Grand Jisay et encore merci bernie666
jeudi 22 novembre 2007 à 16:29:47 | Re : Problème démarrage service Windows

bernie666

tu as quoi comme message d'erreur ?

et si tu connais le nom de ton fichier xml + vu que tu l'as placer dans le repertoire d'installation :

doc.Load(

"monFichier.xml");

ou passer par un fichier de configuration ou tu spécifie le chemin à ce fichier.


-------------------------------------------
http://quoideneufaujourdhui.spaces.live.com


Cette discussion est classée dans : problème, windows, projet, démarrage, service


Répondre à ce message

Sujets en rapport avec ce message

Services windows + impression [ par hoymille ] Bonjour,J'ai réalisé iune application qui permet d'imprimer le contenu de fichiers dès qu'il y a des fichiers dans un certain dossier.Maintenant, avec Exécution de l'application au démarrage de windows [ par Muroachi ] Bonjour,voilà j'ai une application d'alerte, et j'aimerais que celle-ci se lance au démarrage de windons... Et que celà puisse être désactivable par l Serveur Service Windows [ par aifzaide ] Bonjour,Je dois fournir un serveur qui tourne constament sur une machine meme si aucun utilisateur n'est loggé. C'est pourquoi je fais un Serveur mult problème windows service [ par bkahina ] salut, J'ai créer un service windows en suivant des etapes de MSDN je l'ai bien créer et je leui ai attribuer la proprièté "automatique"mon service es [DEPLACE] Projet setup vb 2005 et windows service [ par Ruddy16 ] Bonjour à tousJe viens de migrer un service windows fait en vb.net du framework 1.0 au framework 2.0. Pour que la migration soit réussi, j'ai du migre problème de boot sur un installer [ par piwane ] bonjour, lorsque j'installe mon appli faite en C# via son MSI, tout se passe bien. généralement, au boot de windows, l'appli se lance bien comme dema Lancement des services au démarrage Windows [ par Handball95 ] Bonjour Je suis actuellement en train de développer un service C# contenant un webserveur et qui doit démarrer le plus tôt possible sur la machine, a Windows 7] Problème d'autorisation lors de l'accès au registre "ClassesRoot" [ par tabouille ] Bonjour, J'ai besoin sous Windows 7, d'ajouter dans le menu contextuel du bureau une entrée. Et pour cela je doit me rendre dans la base de registre Ajouter une bdd access dans le setup d'installation d'un service [ par 0nn2belle ] Bonjour tout le monde [^^happy13] Récemment, j'ai créé un service windows qui permet de bloquer des processus, cette liste de processus est contenue Comment démarrer une URL depuis un service Windows sous Vista ou 7? [ par KikiBedo ] Hello, Actuellement, j'utilise un service Windows écrit en C# sur un poste utilisateur tournant sous Windows XP. Ce dernier interagit avec des Web Se


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,001 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales