首先很抱歉,如果这个问题在其他地方存在,我找不到相似的主题。
我有一个简单的控制台在做一些事情,有时在控制台上记录进度。我添加了包含应用程序业务部分的Web API 2服务,并使用HttpClient对其进行了调用。
我的问题是:如何将控制台日志从WS重定向到调用控制台的应用程序,以免丢失进度? 我当前的“日志”是基本的Console.WriteLine(“ Some Random Message”)和WS同步运行,但是我接受任何解决方案。
我看到了一些使用ProcessStartInfo.RedirectStandardOutput的解决方案,但如果我正确的话,它似乎仅适用于.exe,所以我认为我不能在其中使用它。
我可以根据需要提供摘要,我认为它不相关,因为它比任何其他问题都更是概念性问题。
非常感谢,我的英语很抱歉!
使用一些摘要进行编辑:
呼叫控制台应用程序:
public static void Run()
{
string json = JsonConvert.SerializeObject(new { Data = "data"});
var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
var response = Client.PostAsync("url", httpContent).Result;
return response;
}
Web服务:
[HttpPost, Route("Run")]
public IHttpActionResult Run()
{
Console.WriteLine("Log To Output");
}