Bonjour à tous,
Un petit souci me gêne depuis un moment et je me dis "si ça se trouve, il y a une méthode propre pour gérer ça"... google n'est pas d'accord, je me tourne vers vous ;-).
J'ai une application C# Winform sur un serveur. Les utilisateurs y accèdent via RemoteApps. Tout va bien.
Le souci c'est que lorsque j'ai une mise à jour à faire, il faut que tous les utilisateurs ferment l'application pour me permettre d'écraser les fichiers!
Vous connaissez le truc : on le demande, et le temps que le dernier ferme le 1er a déjà ré-ouvert... je finis toujours pas forcer l'arrêt des processus mais il peut y avoir perte de données (l'appli sauve la session lors des fermetures normales).
Pas idéal.
Côté solution, j'envisage un truc du genre "l'appli regarde une variable sur le serveur : si elle est non vide, cela programme l'arrêt à l'heure indiquée".
Ca devrait marcher, mais j'entends déjà les utilisateurs se plaindre...
Y a-t-il une meilleure méthode, une "règle de l'art", "best practice" pour ce cas de figure? Une méthode qui par exemple permet de laisser les utilisateurs avec leur session en mettant les fichiers "en mémoire" pour me permettre d'écraser le fichier source (et lorsque l'utilisateur se reconnectera, il aura la nouvelle version)? Peut-être utopique, mais au moins je MAJ et les utilisateurs travaillent sans coupure, tout le monde est heureux ;-).
Merci pour vos retours!
Partager