IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Utiliser la configuration lors de l'utilisation de ProjectInstaller


Sujet :

C#

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Utiliser la configuration lors de l'utilisation de ProjectInstaller
    Bonjours, j'ai un problème lié à la configuration lors de l'installation d'un service windows. Je n'ai pas accès à la configuration de mon App.config et je désirais pouvoir définir le nom de mon service à l'aide de ma configuration.

    // Provide the ProjectInstaller class which allows
    // the service to be installed by the Installutil.exe tool
    [RunInstaller(true)]
    public class ProjectInstaller : Installer
    {
    private ServiceProcessInstaller process;
    private ServiceInstaller service;

    public ProjectInstaller()
    {
    process = new ServiceProcessInstaller();
    process.Account = ServiceAccount.LocalSystem;
    service = new ServiceInstaller();
    service.ServiceName = ConfigurationManager.AppSettings["WatchDogName"];

    Installers.Add(process);
    Installers.Add(service);
    }
    }

    S'il y a quelqu'un qui a une idée comment résoudre mon problème, je serais très heureux qu'il m'en fasse part. Merci !

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Solution
    J'ai finalement trouvé une solution.

    Pour ceux qui sont intéressé, voici le code qu'il est nécessaire de réaliser pour répondre au problème :

    // Provide the ProjectInstaller class which allows
    // the service to be installed by the Installutil.exe tool
    [RunInstaller(true)]
    public class ProjectInstaller : Installer
    {
    private ServiceProcessInstaller process;
    private ServiceInstaller service;

    public ProjectInstaller()
    {
    process = new ServiceProcessInstaller();
    process.Account = ServiceAccount.LocalSystem;
    service = new ServiceInstaller();
    service.ServiceName = WatchDogName.GetServiceName();
    Installers.Add(process);
    Installers.Add(service);
    }
    }

    internal static class WatchDogName
    {
    private static string serviceName = null;

    public static string GetServiceName()
    {
    if (serviceName == null)
    {
    Configuration config =
    ConfigurationManager.OpenExeConfiguration(
    Assembly.GetExecutingAssembly().Location);

    serviceName =
    config.AppSettings.Settings["WatchDogName"].Value;
    }

    return serviceName;
    }
    }

    En réalisant une class static avec le loading de la configuration, il est possible de récupérer la configuration du App.config lors de l'installation du service windows.

    Merci !

Discussions similaires

  1. [PEAR][Services_Google] Erreur de syntaxe lors de son utilisation
    Par blueice dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 17/05/2006, 11h13
  2. Problème lors de l'utilisation de FOP
    Par llaurentt dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 12/05/2006, 15h49
  3. Erreur lors de l' utilisation des objets ADO
    Par aityahia dans le forum Bases de données
    Réponses: 10
    Dernier message: 24/03/2006, 13h46
  4. Eviter les erreurs lors de l'utilisation des compo Tsocket
    Par Coussati dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/02/2006, 19h14
  5. Erreur lors de l'utilisation de strlwr ?!
    Par MonsieurAk dans le forum C++
    Réponses: 4
    Dernier message: 05/12/2005, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo