从控制台应用程序返回数据

Str*_*der 2 c# console

是否有可能以某种方式从控制台应用程序“对象”返回?对象的 Xml 或 Json 表示。我知道 CLR 会寻找入口点静态函数,在控制台应用程序执行期间它应该是 void 或 int 。

但是有没有什么通用的方法可以以某种方式返回对象?标准流?有任何想法吗?

ale*_*lex 5

您可以将对象以序列化形式写入控制台。其他应用程序可以读取此控制台输出并解除对象的序列化。

就像是:

应用程序1:

 Console.Write(Json.Serialize(obj));
Run Code Online (Sandbox Code Playgroud)

应用程序2:

var p = Process.Start("app1.exe");
var obj = Json.Deserialize(p.StandardOutput.ReadToEnd());
Run Code Online (Sandbox Code Playgroud)