0

我需要使用 ProcessStartInfo 从 ASP.net 核心 Web 应用程序启动一个应用程序(一个简单的 test.exe)。应用程序使用以下参数开始:

        var startInfo = new ProcessStartInfo
        {
            FileName = "test.exe",
            Arguments = string.Join("|", args),
            Verb = "runas",    
            //UseShellExecute = false,
            //WindowStyle = ProcessWindowStyle.Hidden,
            //CreateNoWindow = true,
            //RedirectStandardOutput = true,
        };

只要 spawn 应用程序(Web 应用程序)处于活动状态,App test.exe 就会启动并定期运行。一旦 spawn WebApp 死掉,test.exe 也会死掉。

如您所见,我尝试了许多 ProcessStartInfo 参数,但没有一个能解决问题。问题是:是否可以从 .net 核心的 Web 应用程序内部启动一个简单的 exe,并使其独立于 spawn 应用程序保持活动状态?环境是IIS ws2016

4

1 回答 1

0

您可以使用 Hangfire ( http://docs.hangfire.io/en/latest/background-processing/processing-jobs-in-web-app.html ) 来启动独立于 Web App 的后台进程。

于 2019-03-11T23:03:49.687 回答