.NET 4.0:如何清除自从执行后线程之后被归属为threadstatic的对象引用?

时间:2011-10-20 15:21:33

标签: .net threadstatic

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

1 个答案:

答案 0 :(得分:1)

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

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