2010-12-14 3 views
1

У меня есть приложение, которое использует различные параметры командной строки. Это отлично работает, но мне нужно внести изменения, и мне хотелось внести свой вклад в лучший способ справиться с этим изменением.WPF/C# Application Command Line Parms

Сейчас:

Приложения два вызываемые из приложения одного. У меня нет контроля над приложением, чтобы передать его как ссылку на приложение два.

я передать параметры командной строки, необходимые от применения одного к применению два, как, например:

applicationtwo.exe/AA имя пользователя filename.txt

Изменение:

Начальная загрузка из медленная программа из-за подключения к SQL Server. Это не ужасно медленно, у нас просто есть люди по телефону с клиентами, которые не хотят ждать 3-4 каждый раз, когда он открывается.

Я думал, что могу заставить его работать в панели задач и вывести его на передний план, как только он вызывается снова, только позволяя открывать один экземпляр программы. Я не был уверен, как вернуть параметры обратно, как будто я использую путь в командной строке.

У кого-нибудь есть хорошее предложение о том, как с этим справиться?

Спасибо, как обычно!

ответ

1

Эти параметры командной строки постоянно меняются в зависимости от другого приложения? Если нет, то почему бы не использовать Application/User Settings для их хранения? Таким образом, приложение всегда будет ссылаться на настройки, так как вы хотите, чтобы он продолжал работать через панель задач. Если вы не хотите использовать настройки приложения/пользователя, достаточно просто сохранить ссылку на переданные аргументы в синглтоне где-то в вашем приложении.

Если значения действительно динамичны и изменяются, то знание того, как параметры спускаются через приложение 1, будет необходимо. Если они загружаются в файл на диске, то ваше приложение 2 может просто читать в этом файле периодически или инициироваться пользователем по требованию.