Bonjour, vous trouverez ci-joint un article introduisant la création d'un service windows en .NET
Bonne lecture à tous :
http://jormes.developpez.com/article...indows-dotnet/
Bonjour, vous trouverez ci-joint un article introduisant la création d'un service windows en .NET
Bonne lecture à tous :
http://jormes.developpez.com/article...indows-dotnet/
que vient faire ce sous-répertoire folder ici ? InstallUtil est dans %windir%\Microsoft.NET\Framework\v2.0.50727%windir%\Microsoft.NET\Framework\v2.0.50727\folder
J'aurais apprécié quelques infos en plus, comme signaler qu'un service ne peut avoir une interface graphique sous Seven, faire le parallèle entre le code et la fenêtre de propriétés du service...
Sinon bonne introduction
Pour l'interface graphique, sous XP c'est possible et intéressant avec le redémarrage automatique sur erreur (un cas très particulier que l'usage que l'on en a eu, mais qui répondait à nos besoins).
Pour la fenêtre de propriétés, c'est celle que l'on a en faisant propriétés sur un service (outil services.msc, dernière image de ton article). J'aurais trouvé intéressant de montrer où se situaient les informations saisies dans le code, faire une corrélation.
J'avais cherché sans résultat à ajouter des options supplémentaires sur la création de service, notamment la reprise sur erreur et le temps d'attente avant reprise. Tu sais s'il est possible de faire ça via .Net ?
Article très intéressant mais j'arrive pas à installer le service.
Et quand je le fais manuellement "dans le dossier 'C:\Windows\Microsoft.NET\Framework\v4.0.30319' via la commande InstallUtil, j'ai une exception qui est levée...eish.
Merci quand même !!!
Des compléments (en anglais) sur le site ArcaneCode :
Les bases : http://arcanecode.com/2007/05/21/win...tarted-part-1/
Le code : http://arcanecode.com/2007/05/22/win...tarted-part-2/
Installeur : http://arcanecode.com/2007/05/23/win...taller-part-3/
Debug : http://arcanecode.com/2007/05/24/win...rvices-part-4/
Bonjour, le sujet est très intéressant et m'as donné envie de développer un service windows. J'ai cependant rencontré un problème (qui vient très probablement de moi) qui se situe au niveau de la classe ServiceInstall que l'on fait hériter de Installer (si je ne me trompe pas?) mais chez moi l'erreur "Erreur Le type ou le nom d'espace de noms 'Installer' est introuvable (une directive using ou une référence d'assembly est-elle manquante*?)" apparaît. Comment rectifier ca?
Merci, cordialement Hackselito.
Bonjour,
As-tu essayé de mettre les using manquants ? Je pense notamment à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 using System.ServiceProcess; using System.Configuration.Install;
J'avais en effet essayé mais le problème est que le "using System.Configuration.Install;" me renvoie l'erreur "Erreur 2 Le type ou le nom d'espace de noms 'Install' n'existe pas dans l'espace de noms 'System.Configuration' (une référence d'assembly est-elle manquante*?)". Et je ne sais pas pourquoi (je ne sais pas ce qu'est une référence d'assembly...) mais peut être me manque-t-il un composant visual studio ou autre? En tout cas merci de ta réponse.
J'ai fini par trouver, peut être est-ce la version de visual qui veut ça mais j'ai réussi en mettant "System.Configuration.Install.Installer" plutôt que "Installer seul" du coup ca m'a enlevé les deux erreurs sur les deux "Intallers.Add()" donc je suppose que c'est la bonne méthode, confirmation?
Le using signalé par Jean-Michel
correspond à ce que tu as fait. Le using est plus propre, mais ça revient au même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part using System.Configuration.Install;
Le using seul ne marchait pas, c'était bien ça mon problème. Mais bon la ça marche donc si ça revient au même c'est bon. Merci de ta réponse!
Bonjour,
Je voulais réviser les design pattern de structuration sur le site et je tombe sur une page un peu beaucoup nue et la redirection vers le forum pour ce sujet m'amène ici
Cette publication était très prometteuse, j'aurais bien aimé en profiter.
Voilà, voilà, je ne faisais que passer...
Partager