接続接続が自動的に回復をシャットダウンし、再資源化が近い避けることを忘れて使用することを宣言し使用します
コネティカット場合を閉じるした後、接続を書いた後でなければ、それは接続がリソースを解放できるようにするまでGCまで添付されていますが発生します
このような現象は限りエラーハンドラが対処していないとして、簡単にそのような結果を引き起こす可能性がありますが、この結果はWebサーバの負担はありません、バックエンドのSQL Serverの負担があります
これは、SQL Serverのリソースの消費量が得られ、Webサーバー上のプログラムを書くためのWebサーバーとSQL Serverの別のホストは、十分に制御されていない興味深い現象を作成します....しかしため、Webサーバーの自身が気持ちを持っていません(SQL Serverのの損失)、そのWebサーバーは、リソースの→GC SQLの原因の廃棄物資源を回復するためにリソース不足で起動せず、効果的に回復することはできません
そして、このような事態が発生し、.NET Framework 2.0は、プログラムを使用してエンドを実行するために来た時は、自動的にその変数資源回収を行います、変数を宣言するために使用して使用することで、新しい方法を提供しないようにします
同じ点心の文言上の道であり、使用使用してあるもので、次のような外観
道のDimステートメントを使用して
Dim ConnStr As String = getConnStr()
Dim Conn As New SqlConnection(ConnStr)
Try
Catch ex As Exception
'错误处理
Finally
'关闭回收
Conn.Close()
Conn.Dispose()
End Try
ステートメントを使用して使用します
Dim ConnStr As String = getConnStr()
Try
Using Conn As New SqlConnection(ConnStr)
End Using
Catch ex As Exception
'错误处理
End Try
エラーが使用して、エンドの実装で発生した後にプログラムのエラー処理には契約がない場合でも、彼らは自動的に可変の資源循環を行います、接続を閉じていない
Conn.DisposeでConn.Cloaseを保存することができます
友人のためとして、あなたはのExecuteReader、ExecuteNonQuerryのCmmd(コマンド)を使用する場合は、何かを見て使用するその後、必要に応じて、その後、あなたがもしダによって、Conn.Openを実行する必要があり、Conn.Openを尋ね対処する(SqlDataAdapterオブジェクト)は、それが自動的にダConn.Openない場合は、彼は自分自身に対処するかどうかを決定します。
以下は、署名です。
- ご協力に感謝しますが、[シャンダンス間TOPCAT極端な凝集]投稿、および記事にBenpianハイパーリンク・ステーションの名前を付ける - サイトへようこそ記事が、プラスの投稿の要旨を掲載しました。
- 最も小さなニャーニャー小さな記事では、ここではいくつかのリファレンスを提供し、あなたはおそらくあなたがオンライン変換ツールを試すことができ、コードが必要な場合はお馴染みの言語はVB.NET、C#のを書くことになります
- http://converter.telerik.com/
- http://www.carlosag.net/tools/codetranslator/
- http://www.developerfusion.com/tools/convert/vb-to-csharp/
|
TOPCATの |
オリジナル:大列 に自動的に回復をシャットダウンする接続接続を使用して宣言するために使用し、リサイクル近い避けることを忘れ