Привет, у меня есть приложение, которое запускает длительный процесс в командной строке.
Есть ли рекомендуемый или хороший способ асинхронной потоковой передачи выходных сообщений в веб-форму, поэтому есть некоторые признаки прогресса? Немного похоже на TeamCity для скриптов сборки.
Должен ли я опрашивать веб-сервис? Используете событие OutputDataReceived ? Отключить буферизацию?
Я думаю, это зависит от того, как вам нужен интерфейс. Если это просто утилита, я бы просто отключил буферизацию ответов.
Однако, если вам нужно, чтобы он выглядел красиво, используйте AJAX для опроса веб-службы.
Мне лучше пользоваться услугой, которую можно удалить.Вывод приложения командной строки должен идти в удаленный сервис и должен быть доступен в его памяти.Веб-сервис должен вызвать удаленный метод, который может прочитать этот вывод (сохраненный в памяти сервиса удаленного взаимодействия).