gpt4 book ai didi

c# - 获取超时已过期。在从池中获取连接之前超时期限已过。 。异常(exception)

转载 作者:行者123 更新时间:2023-11-30 17:50:06 25 4
gpt4 key购买 nike

获取异常

超时已过。在从池中获取连接之前超时期限已过。发生这种情况的原因可能是所有池连接都在使用中并且已达到最大池大小。

代码:

 HotelDealsDataClassesDataContext hotelDealsDataContext = DatabaseHelper.GetHotelDealsDataContext();
hotelDealsDataContext.spInsertAsyncHotelDealFeedRequestData(Utility.GetBinaryData(hotelDeal), DateTime.Now);

堆栈跟踪:

 at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at System.Data.Linq.SqlClient.SqlConnectionManager.UseConnection(IConnectionUser user)
at System.Data.Linq.SqlClient.SqlProvider.get_IsSqlCe()
at System.Data.Linq.SqlClient.SqlProvider.InitializeProviderMode()
at System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query)
at System.Data.Linq.DataContext.ExecuteMethodCall(Object instance, MethodInfo methodInfo, Object[] parameters)
at Tavisca.TravelNxt.Deals.DataFeeders.DataAccessLayer.HotelDealsDataClassesDataContext.spInsertAsyncHotelDealFeedRequestData(Binary hotelDealData, Nullable`1 addDate)

最佳答案

这个异常告诉你你已经耗尽了连接池,意味着所有连接池已满并且所有连接都在使用中,并且在获得连接之前达到命令字符串超时(默认超时为 15 秒)。正如 RePierre 建议的那样,检查您是否正确处理了连接。

尝试尽可能晚地打开连接并尽快关闭/处置。

一般建议:- 总是喜欢 USING 打开所有连接的语句 它确保正确使用 IDisposable 对象。

TimeOutExpired

关于c# - 获取超时已过期。在从池中获取连接之前超时期限已过。 。异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21039206/

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