今天我们在生产环境中上线了第2个跑在Linux上的ASP.NET Core站点。这是一个简单的Web API站点,通过命令行的方式调用安装在Linux服务器上的程序完成操作。之前用的是nodejs,现在换成了ASP.NET Core,主要代码如下:
var psi = new ProcessStartInfo(command, arguments) { RedirectStandardOutput = true, RedirectStandardInput = true, CreateNoWindow = true, UseShellExecute = false }; using (var process = Process.Start(psi)) { Request.Body.CopyTo(process.StandardInput.BaseStream); process.StandardInput.Dispose(); return process.StandardOutput.ReadToEnd(); }
部署方式与第1个跑在Linux上的ASP.NET Core站点一样,详见 .NET跨平台之旅:在生产环境中上线第一个运行于Linux上的ASP.NET Core站点