hilpers


  hilpers > microsoft.* > microsoft.dotnet

 #1  
21/03/2005, 21h04
Delf
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  
22/03/2005, 11h16
Oriane
Bonjour,

Cet article pourra peut être t'inspirer:
[..]

Oriane

"Delf" <abuse> a écrit dans le message de news:14ce
[..]
 #3  
22/03/2005, 12h09
Delf
Oriane wrote:

> Cet article pourra peut être t'inspirer:
> [..]


Une bonne soirée en perspective :)
Merci.
 #4  
22/03/2005, 12h18
Mehdi
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
: [..]
 #5  
22/03/2005, 14h21
Frédéric Queudret [MS]
Bonjour,

Un autre exemple d'implémentation ici:
[..]
cdlt,
Frédéric.

"Delf" <abuse> wrote in message
news:14ce
[..]
 #6  
22/03/2005, 19h40
Delf
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 :)

Discussions similaires
Situation financière et suppression Services dans Résidences/services

Erreur avec le refresh dans Excel Services sur une source de données Analyis Services

Aut(G) cyclique

Pas de services sql dans les services apres install de sql2000 ser


Fuseau horaire GMT +2. Il est actuellement 12h19. | Privacy Policy