Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème démarrage service Windows [ Windows / Autre ] (Le grand Jisay)

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é 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 visual studio 2008 + infopath 2003 (c#) [ par kiterie ] Bonjour, je suis en train de développer une application sous visual studio 2008 et je souhaiterais créer un add-in pour infopath 2003 mais visual stud Windows service en web service [ par SoyYo ] Bonjour,J'aimerais savoir si quelqu'un a deja fait ou deja vu faire un windows service en web service. En effet j'ai besoin d'en implémenter un, enfin Service Windows+OpenOffice [ par francesdereve ] J'ai cree un service Windows qui doit ouvrir un fichier de format OpenOffice mais quand dans mes codes je fais appel a la methode qui doit ouvrir les Crystal Report et Service windows [ par blues91 ] Bonjour tout le monde !!Bon voila, j'aurai besoin d'un petit coup de mainJ'ai créé une classe qui a partir d'un document crystal report, genere un pdf Icône de notification d'un service Windows ne s'affiche pas sous Vista [ par chlelong ] JERI Bonjour, J'ai développé en C# avec VS 2005 un service Windows pour communiquer avec des appareils. Mon service affiche une icône de notification


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.