Я понимаю, что могу выполнить Process.Start
для запуска консольного приложения из веб-приложения, но мне хотелось бы подумать о том, как правильно спроектировать этот проект.
Аутентифицированные пользователи могут отправлять запросы, требующие выполнения консольного приложения, которое выполняет некоторую внутреннюю работу (может или не может занять много времени), а результаты консольного приложения должны отображаться пользователю.
Process.Start
выполняет консольное приложение в том же потоке, что и процесс asp.net?Если да, блокирует ли это браузер пользователя?Должен ли я делать это асинхронно?Если да, то как это рекомендуется?Как получить результаты обратно из консольного приложения?
Кроме того, будет ли этот подход масштабируемым для нескольких сотен пользователей, отправляющих запросы?
Есть еще ответы?