Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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# 使用LINQ to SQL时避免连接超时的最佳实践_C#_.net_Linq To Sql - Fatal编程技术网

C# 使用LINQ to SQL时避免连接超时的最佳实践

C# 使用LINQ to SQL时避免连接超时的最佳实践,c#,.net,linq-to-sql,C#,.net,Linq To Sql,我需要知道在.net应用程序中使用LINQ to SQL时避免连接超时的最佳实践,特别是从数据访问层返回IQueryable时 我收到“超时已过期。从池中获取连接之前已过超时时间。这可能是因为所有池连接都在使用,并且已达到最大池大小。”测试asp.net应用程序进行webstress测试时出错 ? 链接将解释使用LINQ to SQl执行Timeouut的原因。您可以手动增加查询执行时间。默认情况下为30秒。 根据VisualStudio2008,转到 工具->数据库工具->查询和查看 设计 在

我需要知道在.net应用程序中使用LINQ to SQL时避免连接超时的最佳实践,特别是从数据访问层返回
IQueryable

我收到“超时已过期。从池中获取连接之前已过超时时间。这可能是因为所有池连接都在使用,并且已达到最大池大小。”测试asp.net应用程序进行webstress测试时出错 ?

链接将解释使用LINQ to SQl执行Timeouut的原因。您可以手动增加查询执行时间。默认情况下为30秒。 根据VisualStudio2008,转到

工具->数据库工具->查询和查看 设计

在这里,您可以选择增加执行时间。 希望对你有帮助


祝您好运

您需要增加
DataContext
对象中的
CommandTimeout
属性值(默认值为30秒),它是以秒为单位测量的,例如:

var myDataContext=new MyDbDataContext(myConnectionString) { CommandTimeout=120 }; var rows=myDataContext.sp\u Agent\u Select(agentId)


实际上,你可能想检查一下服务器是否真的启动了。我遇到了这个问题-原来我在停止MSSQL服务进行维护后忘记了重新启动它


基本的noob错误,但让我头疼了几周

谢谢Prateek,实际上问题是如果您从数据访问层(DAL)返回IQueryable,您就不能将using语句用于数据上下文这似乎是一个更好的解决方案,因为您不必为创建的每个项目设置超时