2012-07-02 56 views
0

我正在写一个库,它将临时使用的东西写入数据库(仅使用一次),然后被删除(它很奇怪,但有一个必要的实现)。为此,我试图执行将数据写入数据库的线程,等待页面完成加载,然后释放以完成执行,删除记录。我不知道如何评价这一点。一种方法是让线程进入休眠状态,但是我冒着时间不够,或者线程在页面完成其他任何事情之后仍然可能正在运行。有没有办法将它绑定到页面线程中,以便在完成后立即释放我的线程?什么是一些,如果有的话,接近这样的事情?因为这是一个库,我宁愿没有另一个程序员在他的页面代码末尾调用一个函数来删除记录;其凌乱和容易被遗忘。在释放线程之前等待ASPX页面呈现?

+0

看一看这一点,它可以帮助你:http://msdn.microsoft.com/en-us/library/ms178472.aspx – Allov

+0

几件事情,你不应该在ASP中使用自定义主题.net应用程序,所以我建议你插入/更新db onload,然后删除onunload win服务中的所有东西 – IamStalker

回答

-1

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

+0

“因为这是一个库,我宁愿没有另一个程序员在他的页面代码的末尾调用一个函数来删除记录;其杂乱,容易被人遗忘。“ –

+0

您可以创建BasePage类并处理加载和卸载事件中的记录。你只需要强制图书馆用户继承你的班级,尽管他可能不喜欢它。 –

相关问题