在冗长的异步Postack期间从进度表中查询

时间:2012-12-03 21:23:27

标签: c# asp.net sql ajax pagerequestmanager

我正在将一个接口从InfoPath迁移到Visual Studio中的.NET Web App。设置SQL Server数据库,用户执行单个过程,启动其他过程,启动更多程序等。对于整个数据库来完成其程序(“模型运行”),大约需要30分钟

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

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

我想我可以启动查询而不返回任何内容(原始的InfoPath方法),但是我会丢失很多错误处理和异常捕获功能......

1 个答案:

答案 0 :(得分:0)

您应该查看SignalR以获取状态。或者您可以在计时器上进行ajax调用获取状态信息,然后更新网格。