Le forum (ô combien francophone) des utilisateurs de Powerbuilder.







Bonjour,
J'ai une application powerbuilder qui s’exécute à travers un service windows.
Le client voudrait une méthode permettant d'arreter et de redemarrer ce service, avec par exemple un petit bouton "magique" dans une application pb qui pourrait lui permettre de faire cela.
Cette application PB est destinée à faire de la réplication entre 2 bases de données, et fait des pauses toutes les 15 minutes.
Le but serait donc de pouvoir arreter le service windows, à condition que l'application pb ne soient pas en train de répliquer.
Auriez-vous quelques idées qui me permettrait d'avancer sur le sujet ?
Merci d'avance,
Pb version 9.2
Hors ligne
Bonjour,
a) écrire l’état du "service pb" : idle / working dans :
- un fichier (si les deux processus son sur le même poste)
- une base de données
- DDE (perso jamais utilisé en prod. )
- utiliser le mailslot (cf post de seki à ce propos)
b) si c'est possible (je ne sais pas comment tu as implémenté ton service windows), ton app service devrait interdire l'arrête (stop ou pause) tant qu'il travail.
Hors ligne






Bonjour,
Tu as la possibilité d'arrêter et de redémarrer un service en ligne avec les commandes net start "nom du service" et net stop.
Tu peux créer 2 petits "batch" pour l'arrêt et le redémarrage que tu appels à partir de la commande run de powerbuilder.
Hors ligne














Bonjour,
Il me semble que dans l'API windows il y a des trucs comme : OpenSCManager, OpenServic, ControlService (stop/start).
Hors ligne







Bonjour,
Merci pour vos retours, j'ai trouvé mon bonheur avec PBNIServ sur le site bien connu http://www.topwizprogramming.com/pbniserv.html
Hors ligne