如何在实体框架中设置CommandTimeout为Never Timeout ?

本文关键字:CommandTimeout Never Timeout 设置 实体 框架 | 更新日期: 2023-09-27 17:50:21

我看到很多关于设置超时值的问题,但没有人询问无限超时。我们有一个存储过程,它可能需要一个多小时来为一个过程准备数据。所以我认为最好只是将CommandTimeout设置为永远不会超时。我知道这种方法有问题。

ObjectContext

。CommandTimeout

我正在阅读MS文档的CommandTimeout,它并没有真正说任何关于永远不会超时,所以我认为一种方法是只是设置一个任意高的数字。或者可以使用平均处理时间的两倍。

如何在实体框架中设置CommandTimeout为Never Timeout ?

根据SqlCommand。您可以通过将其设置为0来完成此操作。在您链接的文档中,它说如果超时小于0,则抛出ArgumentException。您是否尝试使用0作为超时?