Запустить вызов функции в консольном приложении из команды оболочки - PullRequest
0 голосов
/ 01 сентября 2011

Как бы я изменил свое консольное приложение c # для получения значений или получения методов или событий, запускаемых командой оболочки.

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

Любое направление?

Ответы [ 3 ]

1 голос
/ 01 сентября 2011

.NET 3.5 Добавляет поддержку именованных каналов , я думаю, что это может быть решением.

0 голосов
/ 01 сентября 2011

вы должны принять ввод с консоли, используя что-то вроде:

Console.ReadLine();

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

это немного старомодно, как и программы DOS, и имейте в виду, что в зависимости от вашего дизайна написанное вами консольное приложение зависает до тех пор, пока пользователь не введет значение и не нажмет клавишу ENTER, что означает, что больше ничего не может быть выполнено, поскольку поток, вызывающий консоль .ReadLine ожидает эту команду от пользователя.

0 голосов
/ 01 сентября 2011

РЕДАКТИРОВАТЬ: лучшая ссылка.

Вы можете использовать шаблон SingleInstance - C #: как - приложение с одним экземпляром, которое принимает новые параметры? .

...