我知道当你与数据库建立连接时,ADO.NET会在内存中创建一个池。我知道当我们关闭连接或处理连接时,它不会从内存中删除。只要连接字符串相同,就会从连接池中获取连接。我有两个相关的问题:
答案 0 :(得分:2)
1)连接池在空闲大约4-8分钟后从池中删除连接。此外,ADO.NET 2.0还有两种清除池的新方法:ClearAllPools和ClearPool。 ClearAllPools清除给定提供程序的连接池,ClearPool清除与特定连接关联的连接池。
2)这是真的。
有关信息,您需要登记在打开连接后启动的事务,您可以使用您正在使用的提供程序的DbConnection对象的EnlistTransaction方法登记现有的分布式事务。登记现有的分布式事务可确保在提交或回滚事务时,还将提交或回滚数据源代码所做的修改。