2012-12-03 43 views
2

我正在将接口从InfoPath迁移到Visual Studio中的.NET Web App。 SQL Server数据库设置为用户执行一个单独的过程,它启动其他过程,启动更多过程等。对于整个数据库完成其过程(“模型运行”),需要大约30分钟。在一个冗长的异步邮件过程中从进度表查询

在这些单个过程中的每个过程结束时,将一个记录插入名为sysProgressAudit的表中。我想要将此表绑定到更新面板中的gridview,以便它可以不断刷新,并且用户可以监视模型运行的进度。但是,由于数据绑定也是一个回传,恐怕我无法在模型运行时同步刷新gridview(因为原始存储过程不会完全返回)。

是否有可能在任何PageRequestManager事件中不断刷新更新面板?您认为具有长时间运行查询并需要同时刷新表的最佳解决方案是什么?

我想我可以揭开序幕查询,并没有它返回任何东西(原来的InfoPath方法),但我会失去很多的错误处理和异常抢眼的功能...

回答

0

你应该查看SignalR获取状态。或者你可以只需要一个定时器的ajax调用获取状态信息,然后更新网格。