0

我正在尝试创建我的第一个“真正的”C# 应用程序——一个小型宠物项目,以帮助安排工作中的同行评审。

由于在实施任何新事物时涉及大量的流程/官僚主义 - 以及我正在做这件事的事实远离管理层的眼睛,在我自己的时间,暂时 - 我将与一个MS Access MS Jet Engine 后端(即一个访问 mdb 文件),因为限制了我如何将此应用程序部署给我的同事。

我的问题是:我如何间歇性地轮询数据库以从数据库中获取更新(新请求的评论、来自其他开发人员请求信息的消息等)?

我是否应该在需要信息的每个表单上放置一个计时器并在发生更新时刷新所有内容?

编辑:
我正在寻找专门关于如何实现计时器的建议。我无法在工作站上安装东西,我无法访问服务器(存储空间之外),并且由于公司的安全要求,我无法自己托管这个,因为我们的客户有荒谬的 DoD 限制。

我想我已经想通了,因为“表单上的计时器”解决方案工作得很好(当我说我想要 CLI 版本的辅助解决方案时,我不知道我在想什么,因为它显然不需要.. 太晚了)。

谢谢!

4

3 回答 3

1

您可以启动后台工作线程以在无限循环中进行刷新,并在每次循环迭代的结束(或开始)时休眠。

于 2009-01-18T07:20:04.260 回答
0

将您的应用程序开发为 aspnet MVC 应用程序。这样,它就是一个网站,开发人员只需刷新页面即可获得最新结果。这将在很多方面为您提供帮助:无需轮询、无法访问、Web 界面(非常方便)、[太多不提]

从这里开始 - http://www.asp.net/learn/mvc-videos/video-395.aspx
编辑:更多链接:(
这些是很棒的视频)
* http://www.asp.net/learn/mvc-视频/video-396.aspx
* http://www.asp.net/learn/mvc-videos/video-360.aspx
* http://www.asp.net/learn/mvc-videos/video-361。 aspx

于 2009-01-18T07:09:36.437 回答
0

orrite..我会崩溃的。

我最好的轮询访问数据存储的建议是使用 System.IO.FileSystemWatcher 来监视 mdb 文件所在的文件夹。通过这种方式,您可以制作代码以间隔进行轮询,但仅在 Changed 事件触发时进行。这应该会减少 CPU 和磁盘访问。

希望这可以帮助。:D

于 2009-01-19T05:04:14.670 回答