[英]best practice for avoid connection timeout when using LINQ to SQL
当在数据访问层或层中返回IQueryable<T>
时,我需要知道在.net应用程序中使用LINQ to SQL时避免连接超时的最佳实践。
我得到“Timeout expired。在从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在使用中并且达到了最大池大小。” 测试我的asp.net应用程序进行webstress测试时出错?
http://www.geekscrapbook.com/2010/08/13/connection-timeout-using-linq-datacontext/
链接将解释你使用LINQ到SQl的Timeouut的原因。你可以手动增加查询执行时间。默认为30秒。 根据Visual studio 2008 Go to
工具 - >数据库工具 - >查询和视图设计
在这里,您将获得增加执行时间的选项。 希望它能帮到你。
祝好运
您需要增加DataContext
对象中的CommandTimeout
属性值(默认值为30秒),以秒为单位进行测量,例如:
var myDataContext = new MyDbDataContext(myConnectionString){CommandTimeout = 120}; var rows = myDataContext.sp_Agent__Select(agentId);
实际上,您可能想检查服务器是否实际启动。 我遇到了这个问题 - 结果我忘了在停止维护后重启MSSQL服务。
基本的菜鸟错误,但让我头疼了几个星期
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.