【发布时间】:2010-07-09 10:43:37
【问题描述】:
您好,我有一个在命令行上运行长时间运行的应用程序。
是否有推荐或好的方法将输出消息异步流式传输到 Web 表单,以便有一些进展迹象?有点像 TeamCity 对构建脚本所做的。
我应该轮询网络服务吗?使用OutputDataReceived 事件?关闭缓冲?
【问题讨论】:
标签: c# asp.net command-line
您好,我有一个在命令行上运行长时间运行的应用程序。
是否有推荐或好的方法将输出消息异步流式传输到 Web 表单,以便有一些进展迹象?有点像 TeamCity 对构建脚本所做的。
我应该轮询网络服务吗?使用OutputDataReceived 事件?关闭缓冲?
【问题讨论】:
标签: c# asp.net command-line
我认为这取决于您需要 UI 的外观。如果它只是一个实用程序类型的东西,我会关闭响应缓冲。
但是,如果您需要它看起来漂亮,请使用 AJAX 轮询 Web 服务。
【讨论】:
我觉得使用可以远程控制的服务会更好。命令行应用程序的输出应该发送到远程服务,并且应该在其内存中可用。 Web 服务应该调用可以读取此输出的远程方法(存储在远程服务的内存中)。
【讨论】: