将命令行输出流式传输到webform的最佳方法?

时间:2010-07-09 10:43:38

标签: c# asp.net command-line

您好我有一个应用程序在命令行上运行一个长时间运行的进程。

是否有推荐或好的方法将输出消息异步流式传输到Web表单,以便有一些进度指示?有点像TeamCity用于构建脚本。

我应该轮询网络服务吗?使用OutputDataReceived事件?关闭缓冲?

2 个答案:

答案 0 :(得分:1)

我认为这取决于你需要UI的样子。如果它只是一个实用类型的东西,我只是关闭响应缓冲。

但是,如果您需要它看起来漂亮,请使用AJAX轮询Web服务。

答案 1 :(得分:0)

我觉得使用可以远程服务的更好。命令行应用程序的输出应该转到远程服务,并且应该在其内存中可用。 Web服务应该调用一个可以读取此输出的远程方法(存储在远程处理服务的内存中)。