您好我有一个应用程序在命令行上运行一个长时间运行的进程。
是否有推荐或好的方法将输出消息异步流式传输到Web表单,以便有一些进度指示?有点像TeamCity用于构建脚本。
我应该轮询网络服务吗?使用OutputDataReceived事件?关闭缓冲?
答案 0 :(得分:1)
我认为这取决于你需要UI的样子。如果它只是一个实用类型的东西,我只是关闭响应缓冲。
但是,如果您需要它看起来漂亮,请使用AJAX轮询Web服务。
答案 1 :(得分:0)
我觉得使用可以远程服务的更好。命令行应用程序的输出应该转到远程服务,并且应该在其内存中可用。 Web服务应该调用一个可以读取此输出的远程方法(存储在远程处理服务的内存中)。