Bonjour,
je dois démarrer notre application cliente en mode process plutôt que service. Or on désire gérer la persistance du processus en mémoire (via les services, on peut définir un mode de relance sur erreur).
ma première idée a été de faire u petit service qui scrute les process et les redémarre. Sauf que le souci que j'ai en mode service (connexion à un serveur opc qui time out), se reproduit quand le micro service démarre mon appli en mode process (par process : exécution du .exe qui ouvre une console)
J'ai essayé Process.Start de .net, les méthodes de kernel32 (erreur sur l'obtention des token, pas voulu creuser à me prendre le ciboulot), ainsi que par psexec (en forcant la console de l'utilisateur courant via le paramètre -i).
Toutes ces manipulations me conduisent à un gros fail, si quelqu'un a une idée de comment garantir qu'un process est toujours actif, je suis preneur. Toute explication sur le pourquoi ça fonctionne en console et pas en process (malgré psexec) m'intéressent aussi.
Merci !
Partager