Winforms 如何在winform客户端上显示sql server SP的进度?

Winforms 如何在winform客户端上显示sql server SP的进度?,winforms,Winforms,我们有一个winforms客户端应用程序,该应用程序调用.net web服务,该服务进一步调用sql server SP。在一个特定的情况下,我们调用在服务器上执行大量批处理的sp。当sql server sp运行时,有没有办法在winform客户端上更新进度? 我想异步调用我的主webmethod,它执行所有批处理。然后在单独的线程中调用另一个webmethod,该线程定期查询服务器以了解进度。这可能吗?或者有没有其他方法来实现这一点? 请给我一些建议 先谢谢你 在使用类似于您建议的方法之前,

我们有一个winforms客户端应用程序,该应用程序调用.net web服务,该服务进一步调用sql server SP。在一个特定的情况下,我们调用在服务器上执行大量批处理的sp。当sql server sp运行时,有没有办法在winform客户端上更新进度? 我想异步调用我的主webmethod,它执行所有批处理。然后在单独的线程中调用另一个webmethod,该线程定期查询服务器以了解进度。这可能吗?或者有没有其他方法来实现这一点? 请给我一些建议


先谢谢你

在使用类似于您建议的方法之前,我已经这样做了。存储过程在运行时更新状态表,另一个线程使用NOLOCK提示查询该状态表。这样做的有趣之处在于,如果工作发生在事务中,并且事务回滚,那么状态栏甚至会在回滚时向后运行!但是,出于性能原因,大量的工作可能不应该在单个事务中完成。

在使用类似于您建议的方法之前,我已经这样做了。存储过程在运行时更新状态表,另一个线程使用NOLOCK提示查询该状态表。这样做的有趣之处在于,如果工作发生在事务中,并且事务回滚,那么状态栏甚至会在回滚时向后运行!但是,出于性能原因,大量工作可能不应该在单个事务中完成