Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在实体框架中处理TimeoutException_C#_Entity Framework_Exception Handling_Connection Timeout - Fatal编程技术网

C# 如何在实体框架中处理TimeoutException

C# 如何在实体框架中处理TimeoutException,c#,entity-framework,exception-handling,connection-timeout,C#,Entity Framework,Exception Handling,Connection Timeout,我使用的是EntityFramework6,我的应用程序经常与数据库通信。在大多数情况下,连接良好,一切正常。但是,我知道客户机的数据库服务器有时会变得有点慢,这在某些情况下可能会导致超时异常。据我所知,每当这种情况发生时,我的整个应用程序都会崩溃,当我可以简单地通知用户稍后再次尝试某个特定的查询时,这看起来很可笑。我意识到我可以用try/catch来包装我所有的EF查询,但是我必须对数百个查询和更新这样做,这使得代码更难阅读 有没有一种方法可以在EF中处理TimeoutException,而不

我使用的是EntityFramework6,我的应用程序经常与数据库通信。在大多数情况下,连接良好,一切正常。但是,我知道客户机的数据库服务器有时会变得有点慢,这在某些情况下可能会导致超时异常。据我所知,每当这种情况发生时,我的整个应用程序都会崩溃,当我可以简单地通知用户稍后再次尝试某个特定的查询时,这看起来很可笑。我意识到我可以用try/catch来包装我所有的EF查询,但是我必须对数百个查询和更新这样做,这使得代码更难阅读


有没有一种方法可以在EF中处理TimeoutException,而不会在代码中到处乱放try/catch语句?

尝试将其设置为
ObjectContext.Database.CommandTimeout=180@RahulHendawe我不想修改实际的命令超时,我知道怎么做。我的问题是(例如)服务器的请求过载,无法在合理的时间范围内响应。我不想将命令超时时间提高到10分钟,这对用户不友好。请参阅code project@RahulHendawe上的这篇文章谢谢,这个链接很有帮助。