1

我在 ASP.NET 网络表单代码隐藏中有一个静态连接变量。在页面加载事件中,我在不同的线程中执行了几个方法。每个线程都使用此连接对象的线程静态实例。我想要做的是,在页面的 dispose 事件中,一次清除该连接变量的所有静态实例。如果这是不可能的,那么我只需要在每个方法结束时关闭连接,但如果可能的话,我想在一行代码中处理所有这些。

4

1 回答 1

1

在一行代码中实际上不可能做到这一点。页面Dispose事件在特定线程上执行,因此只能访问该ThreadStatic值的实例之一。

您需要在每个使用该值的创建线程结束时处理每个实例。

于 2011-10-20T15:30:16.333 回答