У меня есть приложение. net, которое вызывает основное приложение. net, используя следующий код:
Process p = new Process();
var startInfo = p.StartInfo;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
startInfo.FileName = "myDotNetCoreApp.exe";
startInfo.Arguments = arguments;
startInfo.CreateNoWindow = true;
p.OutputDataReceived += P_OutputDataReceived;
p.Start();
p.BeginOutputReadLine();
p.WaitForExit();
Как вы видите, я устанавливаю строки (argument
) на Основной метод консольного приложения, и я получаю его так:
static void Main(string[] args)
{
var inputCommands = args[0].Split(",");
...
}
Кроме того, я ловлю Console.WriteLine()
«событие» и выполняю некоторые действия. У меня есть метод в консольном приложении, и он возвращает тип bool. Теперь из приложения. net мне нужно знать, какой результат был возвращен методом. Я мог бы сделать это как Console.WriteLine("Method returned true")
, но я не нравлюсь. Есть ли другой способ сделать это?