Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在关闭连接之前关闭读卡器_C#_.net_Datareader - Fatal编程技术网

C# 在关闭连接之前关闭读卡器

C# 在关闭连接之前关闭读卡器,c#,.net,datareader,C#,.net,Datareader,您应该在关闭连接之前关闭DataReader,还是只关闭连接就可以了?仅仅通过关闭连接就可以有效地关闭读卡器吗 (这是针对c#.net 3.5的) 谢谢 同时关闭数据读取器 如果它实现了IDisposable,或者有一个.close()方法或类似的构造,文档中说明了您在使用该实例时应该调用它,那么就这样做。 不要依赖其他东西来为您解决问题,除非文档中明确说明了这一点。对于DataReader/DbConnection,文档中没有提到类似的内容。除了明确说明您的意图外,Microsoft文档()中

您应该在关闭连接之前关闭DataReader,还是只关闭连接就可以了?仅仅通过关闭连接就可以有效地关闭读卡器吗

(这是针对c#.net 3.5的)


谢谢

同时关闭数据读取器

如果它实现了IDisposable,或者有一个.close()方法或类似的构造,文档中说明了您在使用该实例时应该调用它,那么就这样做。
不要依赖其他东西来为您解决问题,除非文档中明确说明了这一点。对于DataReader/DbConnection,文档中没有提到类似的内容。

除了明确说明您的意图外,Microsoft文档()中还有以下内容:

在使用完之后,应该始终调用Close方法 DataReader对象

我更喜欢利用c#using语句,它将为您调用dispose()。这是一个合理的解释


根据我的经验,如果您关闭了连接,但没有关闭DataReader,则在从池中获取连接之前,您可以在超时时间内收到错误。