如何在 SQL 查询执行过程中确认 .net 请求,以便不会引发超时异常



我有一个asp.net mvc应用程序,用于使用SQL Server存储过程验证数据库中的数据。如果数据超过一百万条记录,则需要40分钟以上的时间来处理它们,并将验证结果返回给.netmvc应用程序。我已经编程了这样一种方式来维持.netmvc应用程序浏览器会话一个小时。但20分钟后会引发超时异常,因为在完成SP处理之前,sql server不会有任何响应。有没有办法在.net mvc中保持sql服务器响应调用的会话?或者我可以在存储过程调用过程的中间从sql发送任何确认吗?

好吧,您可以引发这里涉及的所有超时。确定导致超时的组件(ADO.NET或ASP.NET)并调整值。

问题是40分钟长的HTTP请求非常不可靠。任何临时问题,如小型网络中断或路由器终止空闲连接,都可能导致连接中断。此外,有时还需要重新启动服务器(部署、重新启动、崩溃)。

这不是一个好的体系结构。

也许你可以把工作分成更小的部分,比如10秒?

最新更新