我正在写一个库,它将临时使用的东西写入数据库(仅使用一次),然后被删除(它很奇怪,但有一个必要的实现)。为此,我试图执行将数据写入数据库的线程,等待页面完成加载,然后释放以完成执行,删除记录。我不知道如何评价这一点。一种方法是让线程进入休眠状态,但是我冒着时间不够,或者线程在页面完成其他任何事情之后仍然可能正在运行。有没有办法将它绑定到页面线程中,以便在完成后立即释放我的线程?什么是一些,如果有的话,接近这样的事情?因为这是一个库,我宁愿没有另一个程序员在他的页面代码末尾调用一个函数来删除记录;其凌乱和容易被遗忘。在释放线程之前等待ASPX页面呈现?
0
A
回答
1
除非你想使用线程的一些其他原因(即教育)考虑使用应用程序事件 - 您可以听取AcquireRequestState和ReleaseRequestState或类似的对取决于您的需求,并执行您的数据库操作。查看application lifecicle以查看所有事件和顺序。
-1
为什么要创建另一个线程?在Load事件中写入记录并在Unload事件中删除它。
+0
“因为这是一个库,我宁愿没有另一个程序员在他的页面代码的末尾调用一个函数来删除记录;其杂乱,容易被人遗忘。“ –
+0
您可以创建BasePage类并处理加载和卸载事件中的记录。你只需要强制图书馆用户继承你的班级,尽管他可能不喜欢它。 –
相关问题
- 1. 实现IDisposable.Dispose释放等待的线程
- 2. 在等待之前释放锁,并在
- 3. 使PhantomJS等待整个页面加载之前呈现为PDF
- 4. 等待Firebase数据加载之前呈现NodeJS页面forEach之前与Promise.all()
- 5. BlockingQueue和释放等待中的线程
- 6. 防止aspx页面呈现
- 7. 空白ASPX页面呈现
- 8. 多线程C#for aspx页面等待指示器
- 9. 如何获得页面之前线程响应得到呈现
- 10. 在呈现模板之前等待XHR在AngularJS中完成
- 11. php在使用SimpleHTMLDOM呈现之前呈现页面的内容
- 12. 在Angular 2中呈现视图之前等待数据
- 13. 无法让Angularjs在呈现模板之前等待数据
- 14. 等待react-promise在呈现之前解析
- 15. 等待itemcontrol呈现
- 16. 在当前正在执行的线程死亡之前等待
- 17. 的.aspx页面不呈现正确
- 18. 等待在Ember.js中呈现应用程序之前加载模型
- 19. Java/Scala ThreadPool:如何在等待时释放线程?
- 20. soundPool.load()里面(等待)线程?
- 21. 如何在MVC4中呈现远程ReportViewer aspx页面?
- 22. 在aspx页面中的Silverlight对象之前放置IFrame无法呈现Silverlight控件
- 23. Internet Explorer 8等待页面完全呈现并执行javascript
- 24. Prerender不等待动态页面标题和元标记呈现
- 25. 如何强制页面等待Angular。 html2pdf.it不呈现AngularJS
- 26. 如何等待页面数据加载和呈现Angular with Observables
- 27. 在渲染widget前等待线程android
- 28. 等待页面加载或等待X秒前加载播放器
- 29. 等待文件被进程释放
- 30. 在接受警报之前等待页面加载Selenium Webdriver
看一看这一点,它可以帮助你:http://msdn.microsoft.com/en-us/library/ms178472.aspx – Allov
几件事情,你不应该在ASP中使用自定义主题.net应用程序,所以我建议你插入/更新db onload,然后删除onunload win服务中的所有东西 – IamStalker