SQL Serverを呼び出す私のメソッドは戻りますが、DataReader
私がしなければならないこと(つまりDataReader
、ページコードビハインドにある呼び出し元のメソッドに戻る)のために、SQLを呼び出すメソッドのクラスの接続を閉じることができませんサーバ。このため、私は最終的にまたはブロックを使用していません。
クラスを実装させるためにリソースを破棄する正しい方法はありますIDisposable
か?または、アンマネージリソース(クラスレベルのフィールド)を呼び出し元から明示的に破棄する必要がありますか?
編集:データリーダーからの特定のデータをlistitemコントロールにバインドする必要があるため、データリーダーを送り返します。そのため、呼び出し元のクラス(Codebehindページ)では、次のようにします。
new ListItem(datareader["dc"]); (along those lines).