PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Problème service windows
Problème service windows
Started by Julien Mwz, Sep., 21 2020 11:18 PM - 5 replies
Registered member
23 messages
Posted on September, 21 2020 - 11:18 PM
Bonjour,

J'ai une configuration Service Windows dans laquelle : lorsqu'un fichier est créé dans un répertoire X une application Y se lance.
Je pense bien que j'ai dû oublié qqchose d'important comme je n'ai jamais créé de services auparavant.

J'ai pourtant testé dans une autre configuration en Appli Windows 32bits en cliquant simplement sur un bouton et mes procédures de lancement fonctionnent bien (fsurveilleRep dans l'une et LanceAppli qui est appelée dans l'autre)..


Exemple :
//Exécution du service de Algorithmes (appelé en boucle)

fSurveilleRépertoire("G:\REPERTOIRE X",ajoutImportXLS,fsCréationFichier)


Procedure ajoutImportXLS()

LanceAppli("REPERTOIRE X\APPLI Y.exe")


J'ai débogué avec le simulateur "Déboguer en tant que service (simulateur)" et en "Démarrer et déboguer le service ...) en vain.
Si qqun a une piste svp ...

--
Bon dev
Ju'
Registered member
125 messages
Popularité : +5 (5 votes)
Posted on September, 22 2020 - 7:34 AM
Bonjour Julien,

Il s'agit peut-être d'une question de droits.

Questions :
- Comment as-tu configuré (le déploiement de) ton service ?
- Quel est l'environnement d'exécution (poste utilisateur / poste serveur) ?
- As-tu tracé ton code pour savoir ce qu'il fait ou pas ?
- As-tu des évènements dans l'observateur ?

Bon dèv !
Alain
Registered member
125 messages
Popularité : +5 (5 votes)
Posted on September, 22 2020 - 7:42 AM
Une idée en passant : est-ce que ton service reste actif (avec arrêter et redémarrer) ou s'arrête-t-il immédiatement ?
A+
Registered member
23 messages
Posted on September, 25 2020 - 10:29 PM
Bonjour Multipass,

Merci pour le retour.

- Pour le déploiement :
- Framework dans intégré l'exécutable
- Intégration manifeste Windows
- Mon appli ne nécessite pas de privilège particulier
- Environnement d'exécution sur poste utilisateur uniquement
- Je ne vois pas comment tracer mon code, j'ai débugué au fSurveilleRépertoire qui tourne en boucle, et dès que j'ajoute un fichier dans ce rep, on n'atteint pas la procédure demandée
- Oui j'ai bien deux infos dans l'obs d'évent : une d'Erreur et une autre d'Information mais rien de concret (Réponse : Non disponible et module défaillant) ...

- Concernant l'installation du Service : (j'ai presque tout conservé par défaut)
- Installation autonome
- Répertoire d'install dans : <srProgrammeFiles>
- Mode de démarrage : Automatique -->> Peut être est-ce là le pb ? Je dois le mettre en Manuel et le lancer moi-même pour ce type de Service ?
- Première / deuxieme / troisieme défaillance : Redémarrer le service
- Compte Système Local -->> Là aussi peut-être cocher Compte Service Local et non Système ?

Quand je lance le service il est bien démarré et s'arrête plus tard, pourtant des lignes apparaissent toujours dans l'OBS d'Event.

Je vais regarder côté privilèges comme tu dis.

Merci à toi pour ton attention en tout cas !

--
Bon dev
Ju'
Registered member
3,844 messages
Popularité : +227 (347 votes)
Posted on September, 26 2020 - 8:25 AM
Bonjour,
fSurveilleXXX sont des services. L'appel d'un service pas un service n'est pas apprécié par windows.
Il faut utiliser les tâches planifiées.
La doc précise d'ailleurs :
Dans quels cas utiliser un service ?
Un service doit être utilisé pour permettre à une application de répondre à tout moment à une sollicitation externe (lecture sur une socket par exemple).
Si le service doit se contenter d'exécuter une tâche de façon répétée, il est préférable de faire une application standard et de lancer cette application dans une tâche planifiée.

Tu es dans le 2° cas donc c'est une raison de plus.

--
Il y a peut être plus simple, mais, ça tourne
Registered member
23 messages
Posted on September, 27 2020 - 9:51 AM
Merci Voroltinquo je comprend mieux ..

Bonne continuation à vous !

--
Bon dev
Ju'