星尘代理StarAgent安装命令 dotnet StarAgent.dll -i -server http://s.newlifex.com:6600 。
在Linux上安装以后,StarAgent.service里面的启动命令是 dotnet StarAgent.dll -s http://s.newlifex.com:6600 。
后面的网址不应该被带入,因为代码中有对 -server 进行跳过。
在Main函数加入以下代码:
XTrace.WriteLine("args: {0}", args.Join(" "));
XTrace.WriteLine("args2: {0}", Environment.GetCommandLineArgs().Join(" "));
测试得到:
因此,Environment.GetCommandLineArgs()
得到的参数数组,第一个是程序dll自身,不管是直接运行exe还是用dotnet启动dll。
而入口处的Main的参数args,则会跳过dll自身。