C# 在关闭连接之前关闭读卡器
您应该在关闭连接之前关闭DataReader,还是只关闭连接就可以了?仅仅通过关闭连接就可以有效地关闭读卡器吗 (这是针对c#.net 3.5的)C# 在关闭连接之前关闭读卡器,c#,.net,datareader,C#,.net,Datareader,您应该在关闭连接之前关闭DataReader,还是只关闭连接就可以了?仅仅通过关闭连接就可以有效地关闭读卡器吗 (这是针对c#.net 3.5的) 谢谢 同时关闭数据读取器 如果它实现了IDisposable,或者有一个.close()方法或类似的构造,文档中说明了您在使用该实例时应该调用它,那么就这样做。 不要依赖其他东西来为您解决问题,除非文档中明确说明了这一点。对于DataReader/DbConnection,文档中没有提到类似的内容。除了明确说明您的意图外,Microsoft文档()中
谢谢 同时关闭数据读取器 如果它实现了IDisposable,或者有一个.close()方法或类似的构造,文档中说明了您在使用该实例时应该调用它,那么就这样做。
不要依赖其他东西来为您解决问题,除非文档中明确说明了这一点。对于DataReader/DbConnection,文档中没有提到类似的内容。除了明确说明您的意图外,Microsoft文档()中还有以下内容: 在使用完之后,应该始终调用Close方法 DataReader对象 我更喜欢利用c#using语句,它将为您调用dispose()。这是一个合理的解释
根据我的经验,如果您关闭了连接,但没有关闭DataReader,则在从池中获取连接之前,您可以在超时时间内收到错误。