質問: asp.netからコンソールアプリケーションを実行する 私は、Webアプリケーションからコンソールアプリケーションを実行するために `Process.Start` を実行できることを理解していますが、このプロジェクトを正しく設計する方法を考えていきたいと思います。 認証されたユーザーは、バックエンドの作業を行うコンソールアプリケーションを実行する必要があるリクエストを送信することができます(長い時間がかかる場合もあります)。コンソールアプリケーションの結果をユーザーに表示する必要があります。 `Process.Start` はasp.netプロセスと同じスレッドでコンソールアプリケーションを実行しますか?その場合、これはユーザーのブラウザを「ロック」しますか?私はこれを非同期に行うべきですか?もしそうなら、これはどのように推奨されますか?コンソールアプリケーションから結果を戻すにはどうすればよいですか? また、このアプローチは、リクエストを送信している数百人のユーザーに対してスケーラビリティがありますか? それ以上の返事は?
回答: `Process.Start` is a non-blocking call. You can use the `Process` object and handle its events and read from or write to its streams. スケーラブルであれば、多くの強力なサーバーが必要になるかもしれません。それは実際のプロセスに依存します。