经过几次在线搜索,我遇到了这个问题。但是他们似乎没有一个完美的答案。如果有什么好的参考资料可以帮助我,那也很好。预先感谢。
我在dotnet core 2.2中运行了两个控制台应用程序。控制台应用程序基本上是使用NATS Server聊天的客户端。一个是发布者,另一个是消费者,我将两个项目都用作解决方案中的启动项目。这两个项目最初都连接到NATS服务器,因此需要在我的发布者或使用者之前执行NATS服务器。
运行NATS服务器的命令是
nats-server --user DemoUser
NATS服务器是一个可执行文件,我想让我的使用者/发布者以某种方式执行命令以运行nats-server。
答案 0 :(得分:0)
您可以在另一个过程中运行命令,如下所示:
var command = "nats-server --user DemoUser";
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "nats-server.exe",/// @"C:\Windows\System32\cmd.exe",
Arguments = command,
RedirectStandardInput = false,
RedirectStandardError = false,
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = false
}
};
proc.Start();