私は、データベースから取得されたtxtファイル情報を書き込むコンソールアプリケーションを持っています。今までは、コンソールアプリケーションによって生成された実行可能ファイルを手動で実行しています。
今、私のWebアプリケーションから.exeの呼び出しを自動化する必要があります。その結果、特定の条件がコード内で発生するたびに、論理が「火と忘れ」の.exeを実行できます。
私の目標は:
1)コンソールアプリケーションの実行によってユーザーが影響を受けてはならない(SQLクエリとtxtファイルの生成には約3〜5分かかることがある)ため、別のプロセスに委任された「火災と忘れ」のロジック。
2)実行ファイルは手作業で実行されることがあるため、別の動作をするリスクを回避するために、すべてのロジックを1か所に配置することをお勧めします。
これを達成するために System.Diagnostics.Process を安全に使用できますか?
System.Diagnostics.Process cmd = new System.Diagnostics.Process();
cmd.Start("Logger.exe");
Does the process automatically ends or do I have to set a timeout and explicitly close it?
Is it "safe" in a web application environment with different users accessing the web application let them call the executable without the risk of concurring accesses?
Thanks.
編集:
ヒントのために、より明確にするために組み込みのクラスを使用するように変更されました。