1

ASP.NETWebフォームコードビハインドに静的接続変数があります。ページ読み込みイベントでは、別々のスレッドでいくつかのメソッドを実行しています。各スレッドは、この接続オブジェクトのthreadstaticインスタンスを利用します。私がやりたいのは、ページのdisposeイベントで、その1つの接続変数のすべての静的インスタンスを一度にクリーンアップすることです。これが不可能な場合は、各メソッドの最後で接続を閉じる必要がありますが、可能であれば、すべてを1行のコードで処理したいと思います。

4

1 に答える 1

1

1行のコードで実行することは実際には不可能です。ページのDisposeイベントは特定のスレッドで実行されるため、値のインスタンスの1つにのみアクセスできThreadStaticます。

値を利用するすべての作成されたスレッドの終了時に、すべてのインスタンスを破棄する必要があります。

于 2011-10-20T15:30:16.333 に答える