2009-11-29 7 views
0

Notre application .NET contrôle les instruments de mesure. L'application est installée et de nombreux utilisateurs Windows différents peuvent y accéder. Lorsque quelque chose change dans le système, un utilisateur doit mettre à jour les paramètres. Pour cela, nous utilisons les fonctions de configuration standard de VS2005. Cela signifie que chaque utilisateur doit modifier manuellement les paramètres si quelque chose change, car les paramètres de portée de l'application sont en lecture seule.Modifier ApplicationSettings

Vous pourriez argumenter que la conception du programme est erronée, mais nous avons hérité de nombreux paramètres comme celui-ci, donc nous voulons simplement continuer à utiliser le système actuel. Comment pouvons-nous changer les paramètres de l'application lors de l'exécution? Donc, si un utilisateur change quelque chose, tous les autres utilisateurs le voient aussi.

Des idées qui n'ont pas besoin de tout repenser?

Merci,

Erik

Répondre

1

Si vous souhaitez continuer à utiliser les paramètres, vous pouvez essayer d'écrire votre propre fournisseur de paramètres personnalisés. Chris Sells a un exemple décent regarder, il ya un beau Codeproject article et une recherche de SettingsProvider ici donne de beaux résultats.

0

Quel genre de paramètres parlons-nous? Sont-ils le type de paramètres que vous pouvez stocker dans une base de données et lire à partir de quand cela est nécessaire? Il semble que la configuration de l'application n'est peut-être pas le meilleur endroit pour eux, compte tenu de votre description.

+0

Eh bien disons que l'adresse de communication d'un instrument change. Tous les utilisateurs doivent alors avoir cette nouvelle adresse de communication. Actuellement, il est stocké en tant que paramètre utilisateur, alors qu'il s'agit en réalité d'un paramètre d'application. Pour moi, il semble étrange qu'il n'y ait pas de mécanisme de paramètres par défaut qui permette de changer les paramètres de l'application. – Enrico

Questions connexes