我正在寻找启动一个控制台应用程序,当主应用程序启动时,该应用程序必须与我的主.NET MVC应用程序并行运行。
这是一个控制台应用程序,一直运行,直到我手动退出该过程。
我的猜测是,这可以在我的MVC应用程序启动时的某个地方完成。
如何实现这一目标?
答案 0 :(得分:1)
您可能希望托管一个Windows服务来执行此操作,但如果您想要快速而又脏的方法,则可以在线程中生成新进程:
var t = Task.Run(() => {
Process myProcess = new Process();
try
{
myProcess.StartInfo.UseShellExecute = false;
// You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
}
catch(Exception ex)
{
}
});