|
|
||||||
|
#1
|
|
|
|
|
Bonjour.
J'ai créé un service avec VS.NET mais je bloque sur deux points. Ce service doit effectué toutes les 15mins une action. Si je mets un Thread.Sleep(), lors du démarrage du service par l'icone Services dans 'Outils d'administration', la fenêtre de lancement ne se ferme pas... normal, j'utilise un Sleep(). Comment faire en sorte que le service se lance 'normalement' qu'il effectue son action et se mette en attente. Par ailleurs, ce service doit recevoir 2 arguments. J'arrive bien à les passé dans le champ 'Paramètres de démarrage' quand je le démarre en 'Manuel' seulement. Si je mets le Service en 'Automatique', les paramètres sont perdus... et moi aussi. Des idées ? Merci d'avance.
|
|
#2
|
|
|
|
|
Bonjour,
Cet article pourra peut être t'inspirer: http://msdn.microsoft.com/msdnmag/issues/05/03/SchedulingASPNETCode/ Oriane "Delf" <abuse> a écrit dans le message de news:14ce [..] |
|
#3
|
|
|
|
|
Oriane wrote:
> Cet article pourra peut être t'inspirer: > [..] Une bonne soirée en perspective :) Merci. |
|
#4
|
|
|
|
|
On Mon, 21 Mar 2005 21:04:42 +0100, Delf wrote:
> Ce service doit effectué toutes les 15mins une action. > Si je mets un Thread.Sleep(), lors du démarrage du service par l'icone > Services dans 'Outils d'administration', la fenêtre de lancement ne se > ferme pas... normal, j'utilise un Sleep(). > Comment faire en sorte que le service se lance 'normalement' qu'il > effectue son action et se mette en attente. La methode OnStart de ton service doit s'exécuter en moins de 30 secondes faute de quoi le SCM pensera que ton service a planté. La méthode courament utilisée est donc de simplement créer et lancer un nouveau thread dans la méthode OnStart et d'utiliser ce thread pour faire le travail. C'est la que tu peux effectuer ton action puis te mettre en veille 15 minutes ou, mieux, lancer un timer avec son intervalle réglé a 15 minutes. Un exemple de service qui semble faire exactement ce que tu veux avec timer : http://blogs.msdn.com/bclteam/archive/2005/03/15/396428.aspx |
|
#5
|
|
|
|
|
Bonjour,
Un autre exemple d'implémentation ici: http://www.c-sharpcorner.com/Code/2004/Oct/ApplicationScheduler.asp cdlt, Frédéric. "Delf" <abuse> wrote in message news:14ce [..] |
|
#6
|
|
|
|
|
Delf wrote:
> [...] Merci à tous. J'ai fait mon service avec écriture de LOGS dans le 'journal application' de Windows. C'est plus long qu'un cron sous BSD mais bon... c'est toujours mieux qu'une WinForm + FireDaemon :)
|
|
Fuseau horaire GMT +2. Il est actuellement 10h52. | Privacy Policy
|