2012-12-03 35 views
2

我正在將接口從InfoPath遷移到Visual Studio中的.NET Web App。 SQL Server數據庫設置爲用戶執行一個單獨的過程,它啓動其他過程,啓動更多過程等。對於整個數據庫完成其過程(「模型運行」),需要大約30分鐘。在一個冗長的異步郵件過程中從進度表查詢

在這些單個過程中的每個過程結束時,將一個記錄插入名爲sysProgressAudit的表中。我想要將此表綁定到更新面板中的gridview,以便它可以不斷刷新,並且用戶可以監視模型運行的進度。但是,由於數據綁定也是一個回傳,恐怕我無法在模型運行時同步刷新gridview(因爲原始存儲過程不會完全返回)。

是否有可能在任何PageRequestManager事件中不斷刷新更新面板?您認爲具有長時間運行查詢並需要同時刷新表的最佳解決方案是什麼?

我想我可以揭開序幕查詢,並沒有它返回任何東西(原來的InfoPath方法),但我會失去很多的錯誤處理和異常搶眼的功能...

回答

0

你應該查看SignalR獲取狀態。或者你可以只需要一個定時器的ajax調用獲取狀態信息,然後更新網格。