2009-07-14 4 views
4

Quelqu'un at-il un pointeur vers une classe de configuration C# qu'un service .NET peut utiliser pour effectuer des configurations via une socket admin ou un autre port de contrôle? Je préfèrerais faire ceci qu'un fichier de fichier sur le fichier app.config.Configuration dynamique du client .NET via le socket

Nous avons des services C#/.NET de longue durée (24h x 6,5 jours/semaine) qui peuvent nécessiter une reconfiguration à la volée. Je cherche un bon moyen de pousser les changements de configuration à un service .NET

N'importe quel pointeur apprécié.

Craig

Répondre

1

Que diriez-vous d'exposer un service WCF à des fins de configuration? De cette façon, vous pouvez obtenir une API bien typée pour la configuration du service.

+0

+1 J'ai trouvé l'exposition d'un service WCF très pratique pour la configuration et la gestion d'un service Windows – SpaceghostAli

+0

SpaceghostAli, avez-vous des exemples de la façon de le faire? – Craig

0

Pour développer la réponse de Manga;

Je vous recommande d'héberger un point de terminaison WCF sur la même boîte IIS hébergeant vos services C#/.NET à long terme. Ce point de terminaison s'exécute sur un port arbitraire.

Sa responsabilité serait simplement de changer l'appconfig (s) de votre service (s) en cours d'exécution. Vous pouvez spécifier un type de configuration décoré avec DataContract pour permettre une belle API de configuration exposée au client chargé de pousser les changements de configuration.

0

Je ne suis pas expérimenté avec WCF, mais j'ai généralement résolu ce problème en roulant ma propre API via RPC. Exposez certaines méthodes pour ajouter/supprimer/mettre à jour certains éléments de configuration, lancer une sorte d'interface utilisateur et vous pouvez mettre à jour votre service à la volée.

Questions connexes