gpt4 book ai didi

linq-to-sql - 增加 LINQ to SQL 存储过程调用的超时时间

转载 作者:行者123 更新时间:2023-12-01 07:16:37 26 4
gpt4 key购买 nike

我通过 Linq-to-SQL 调用存储过程。这个存储过程只是处理我已经插入到另一个表中的数据。在大型数据集上,我收到超时异常:

"Timeout expired. The timeout period elapsed prior to completion of the operation
or the server is not responding."

我不能做任何事情来加速存储过程——它只是将数据从一个表移动到另一个表。我并不特别想增加数据库连接字符串中的超时时间——这是唯一需要很长时间的事情。

这不是网络应用程序;存储过程是从普通 Windows 服务中的后台线程调用的。后台线程由 WCF 调用启动,客户端定期轮询后台线程的结果。

不幸的是,存储过程耗时太长,而且 GetDataContext().spRunStoredProcedure()调用抛出 TimeoutException ,即使存储过程似乎运行良好。

我可以为这个存储过程调用增加超时吗?或者有没有办法让存储过程返回“我还没有死”以防止连接超时?

最佳答案

在 DataContext 上,设置 .CommandTimeout属性设置为更高的秒值。 default SQL Server 为 30 秒,您可以将其设置为 0 以使其不超时。

关于linq-to-sql - 增加 LINQ to SQL 存储过程调用的超时时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1749546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com