显示从 ASP.NET MVC 中的命令行进程获取的数据
Show data that is obtained from command line process in ASP.NET MVC
在 c# wpf 中,我可以将基于命令行的应用程序添加到我的应用程序中,并使用 System.Diagnostics 在 richtextbox 中发送输入和显示输出。现在我想在 ASP.NET MVC 中实现它。
我知道如何使用 ajax 将数据从 javascript 发送到控制器,控制器会进行一些处理,然后 returns 将结果显示在视图中。但问题是,来自该进程的数据是通过这样的事件异步接收的:
private void SortOutputHandler(object sendingProcess, DataReceivedEventArgs outLine)
{
// For each line that is printed in the console, this event will be executed and the
// text from that line can be received by outLine.data
}
我想做的是将收到的文本 (outline.data) 异步添加到视图中的段落。 Ajax 仅当我想 运行 一个 ActionResult 方法并等待我的响应并在收到所有行后,它才会将结果发送回 javascript。但是我想在收到的每条线到达视图的那一刻准确地显示出来。我该怎么做?
使用 SignalR 解决了我的问题。使用该库,我可以调用 asp.net 函数并在 javascript 中发送数据,反之亦然。为了识别每个客户端,我存储了他们的连接 ID,以便在结果准备就绪时将结果发回给他们。
在 c# wpf 中,我可以将基于命令行的应用程序添加到我的应用程序中,并使用 System.Diagnostics 在 richtextbox 中发送输入和显示输出。现在我想在 ASP.NET MVC 中实现它。
我知道如何使用 ajax 将数据从 javascript 发送到控制器,控制器会进行一些处理,然后 returns 将结果显示在视图中。但问题是,来自该进程的数据是通过这样的事件异步接收的:
private void SortOutputHandler(object sendingProcess, DataReceivedEventArgs outLine)
{
// For each line that is printed in the console, this event will be executed and the
// text from that line can be received by outLine.data
}
我想做的是将收到的文本 (outline.data) 异步添加到视图中的段落。 Ajax 仅当我想 运行 一个 ActionResult 方法并等待我的响应并在收到所有行后,它才会将结果发送回 javascript。但是我想在收到的每条线到达视图的那一刻准确地显示出来。我该怎么做?
使用 SignalR 解决了我的问题。使用该库,我可以调用 asp.net 函数并在 javascript 中发送数据,反之亦然。为了识别每个客户端,我存储了他们的连接 ID,以便在结果准备就绪时将结果发回给他们。