0

我正在编写一个库,该库将某些内容写入数据库以供临时使用(仅使用一次)然后被删除(这很奇怪,但是对此有一定的实现)。为此,我正在尝试执行一个线程,该线程将数据写入数据库,等待页面完成加载,然后释放以完成执行,删除记录。我不确定如何解决这个问题。一种方法是让线程休眠,但是我冒着没有足够时间的风险,或者在页面完成其他所有操作后线程可能仍在运行。有没有办法把它绑定到页面线程中,这样我就可以在它完成后立即释放我的线程?有什么,如果有的话,接近这样的事情?因为这是一个库,我宁愿不要让另一个程序员在他的页面代码末尾调用一个函数来删除记录;它凌乱且容易被遗忘。

4

2 回答 2

1

除非您出于某些其他原因(即教育)而想使用线程,否则请考虑为此使用应用程序事件 - 您可以根据需要侦听AcquireRequestStateReleaseRequestState或类似对并执行数据库操作。检查应用程序生命周期以查看所有事件及其顺序。

如何:创建 ASP.NET 应用程序级事件处理程序

于 2012-07-02T16:01:07.170 回答
-1

为什么要创建另一个线程?在 Load 事件中写入记录,在 Unload 事件中删除。

于 2012-07-02T15:57:29.980 回答