1

我有一个调用 SQL 数据库的 C# 程序。我想复制这个程序 10 次,让所有程序同时调用 SQL 数据库。这将如何完成?

我在定时器/循环上提取数据。例如,如果程序 A 在程序 B 之前执行,则刷新时间将不同。有没有办法同步这个刷新?

4

2 回答 2

3

你需要有一个人在中间。我的意思是,您需要在桌面客户端和数据库之间提供服务。该服务将包含更新计时器。

现在,您每隔 X 秒 ping 该服务以查找更新时间是否已更改。每次客户端调用数据时,您都会更新服务上的计时器。所以假设有 3 分钟的更新时间,每个客户端都知道,但是你的程序 A 做了一些改变那个计时器的事情,那么,当其他人 ping 服务时会注意到这一点并改变它的内部更新计时器。

于 2012-09-19T16:38:02.443 回答
1

我认为也许最简单的解决方案是每整分钟调用一次数据库。所有客户端都有相同的时间服务器,所以时钟应该是同步的?

或者你可以有一个服务器应用程序,所有客户端都通过套接字连接到,或者通过一个简单的 HTTP 请求拉数据。当他们得到“更新命令”时,他们只需查询数据库。

或者您创建一个查询数据库并缓存数据的服务器应用程序。客户端只查询缓存。使用 WCF 实现简单

于 2012-09-19T16:48:07.987 回答