C#程序中的“更新”功能

时间:2010-07-16 10:07:28

标签: c# .net

我在C#中创建一个Windows表单应用程序,它从远程Sql Server数据库获取一组链接,并将链接添加到本地文本文件。现在我想要做的是创建一个自动更新功能,以便每次将新链接添加到远程数据库时,应用程序会自动将其添加到文本文件中,或者至少警告用户有更新

最好的方法是什么?

3 个答案:

答案 0 :(得分:1)

如果数据库是远程数据库,则需要手动轮询数据库以获取给定时间间隔内的更改。

如果客户端在与数据库相同的计算机上运行,​​则可能有一个数据库触发器以某种方式与客户端通信。

我想你可以做的另一件事就是设置它,以便每个客户端也是一个接受来自SQL服务器的调用的服务器。然后,您仍然可以设置更新触发器,该命令会向所有连接的客户端服务器发出命令。这可能是为了获得小额收益而做的大量工作,等等。

答案 1 :(得分:0)

您可以使用Timer定期检查数据库,

或者,如果您使用的是MS SQL 2000,2005,则可以实现SQL server notification services

注意:SQL Server 2008不支持通知服务

答案 2 :(得分:0)

您可以在窗口应用程序中的另一个thread上启动计时器并继续检查数据库更新,同时您可以在应用程序上执行其他活动。

要一次又一次地保存数据库命中,您可以创建一个trigger,在更新时创建一个xml或磁盘上的任何文本文件,然后启动与应用程序一起启动的线程可能会尝试阅读该文件。

我希望还有其他一些好方法。如果你有更好的方法,请在这里告诉我们。