是否有可能以某种方式从控制台应用程序“对象”返回?对象的 Xml 或 Json 表示。我知道 CLR 会在执行控制台应用程序期间寻找它应该是 void 或 int 的入口点静态函数。
但是有什么常见的方法可以返回某种对象吗?标准输出流?有任何想法吗?
您可以将对象以序列化形式写入控制台。其他应用程序可以读取此控制台输出并反序列化对象。
就像是:
应用程序1:
Console.Write(Json.Serialize(obj));
应用 2:
var p = Process.Start("app1.exe");
var obj = Json.Deserialize(p.StandardOutput.ReadToEnd());
您可以重定向到 File 或其他 Memory Stream 对象。您可以从那里创建您的 XML 或 JSON 对象。请参阅此链接: http: //www.dotnetperls.com/redirectstandardoutput