.NET MySQLは、「使用」はDataReaderを閉じますか?
-
01-10-2019 - |
質問
私は、Try/Catch/最終的なブロックを使用して、オープンDatareaderを閉じていました。
Dim dr As MySqlDataReader = Nothing
Try
dr = DBConnection.callReadingStoredProcedure("my_sp")
Catch ex As Exception
' the caller will handle this
Throw ex
Finally
If dr IsNot Nothing Then dr.Close()
End Try
しかし、「VBキーワードを使用する」を使用するのは、よりクリーンな(そしてやや高速)する必要があると思います。
Using dr As MySqlDataReader = DBConnection.callReadingStoredProcedure("my_sp")
End Using
' dr is surely disposed, but is it closed?
IdiSposeインターフェイス(使用に必要な)は、DataReaderでクローズを実行しますか?
解決
オブジェクトは処分されます。はい、これはDatareaderを閉じます。
他のヒント
リーダーは閉鎖されますが、これはADO.NET接続プールで管理されているため、データベース接続の引き下げには必要ありません。詳細については、この回答を確認してください。 C#mysqlconnectionは閉じません
所属していません StackOverflow