Linq 和连接池

Linq and Connection Pools

我有连接池问题(达到最大池大小)。该应用程序在大多数情况下使用 Linq2SQL,一些遗留功能仍在使用 SqlConnection

我所有的 Link2SQL 部分都有这些公共部分:

Dim dc As New dbDataContext

... some Linq code

dc.Connection.Close()
dc.Dispose()

我是否做了足够的工作来确保我的 sql 连接已关闭并处理了所有必要的资源?

解决了我的问题。我在 web.config 中定义了两个连接字符串,一个由数据上下文使用,另一个由遗留 sqlConnection 代码使用。这似乎已经消除了池连接超时问题......虽然我不知道为什么。