2011-10-20 15 views
1

我在ASP.NET webform代码隐藏中有一个静态连接变量。在页面加载事件中,我在单独的线程中执行多个方法。每个线程利用此连接对象的线程静态实例。我想要做的是,在页面的dispose事件中,一次性清除该连接变量的所有静态实例。如果这是不可能的,那么我将不得不关闭每个方法结尾处的连接,但是如果可能的话,我想在一行代码中处理它。.NET 4.0:如何清理线程后自动执行的属性为线程静态的对象引用?

回答

1

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

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