2010-12-14 21 views
1

J'ai une application qui prend divers paramètres de ligne de commande. Cela fonctionne bien, mais j'ai besoin de faire un changement et je voulais avoir une idée de la meilleure façon de gérer ce changement.Parfums de ligne de commande d'application WPF/C#

Actuellement:

L'application est appelée deux de l'application d'un. Je n'ai pas de contrôle sur l'application une pour le faire passer comme une référence à l'application deux.

Je passe les paramètres de ligne de commande nécessaires à l'application à une application en deux en tant que tel:

nom d'utilisateur applicationtwo.exe/AA filename.txt

Modification:

La charge initiale de la programme est lent en raison de la connexion à SQL Server. Ce n'est pas horriblement lent, nous avons juste des gens au téléphone avec des clients qui ne veulent pas attendre 3-4 chaque fois qu'il ouvre.

Je pensais que je pouvais le faire fonctionner dans la barre des tâches et l'amener à l'avant une fois qu'il est un appelé à nouveau, ce qui permet une seule instance du programme d'ouvrir. Je ne savais pas comment récupérer les paramètres comme je le fais en ligne de commande.

Quelqu'un at-il une bonne idée sur la façon de gérer cette situation?

Merci comme d'habitude!

Répondre

1

-ce que ces paramètres de ligne de commande en constante évolution en fonction de l'autre application? Si non, pourquoi ne pas utiliser Application/User Settings pour les stocker? De cette façon, l'application aura toujours une référence aux paramètres puisque vous allez lui permettre de continuer à fonctionner via la barre des tâches. Si vous ne souhaitez pas utiliser les paramètres d'application/utilisateur, il suffit de stocker une référence aux arguments transmis dans un Singleton quelque part dans votre application.

Si les valeurs sont en effet dynamique et changeant alors de savoir comment les paramètres baissent via l'application 1 serait nécessaire. Si elles sont introduites dans un fichier sur le disque, votre application 2 peut simplement lire ce fichier périodiquement ou être lancé par l'utilisateur à la demande.