在Visual Studio

时间:2017-03-23 19:37:44

标签: c# asp.net visual-studio console-application

我正在寻找启动一个控制台应用程序,当主应用程序启动时,该应用程序必须与我的主.NET MVC应用程序并行运行。

这是一个控制台应用程序,一直运行,直到我手动退出该过程。

我的猜测是,这可以在我的MVC应用程序启动时的某个地方完成。

如何实现这一目标?

1 个答案:

答案 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)
     {
     }
 });