0

我有一个生成大量数字并将它们写入 sql 数据库中的表的应用程序。当进程将数字写入表时,我提供了一个选项来查看已经写入数据库的数字。我想做“现场”。问题是我有一个处理数据库管理的 DLL,并且在我的 UI 中我使用了这个 DLL。所以我不能将 ListBox 绑定到数字表,因为 UI 不“知道”那个表……什么是最好的解决方案?

4

1 回答 1

1

好吧,我想到了3个解决方案:

  • 从面向用户的应用程序定期轮询数据库。所以有一个线程在运行,每隔 x 秒从数据库中获取值,然后将它们传输到客户端。
  • 如果您使用 sql server 将更改推送到客户端,则可以使用 Sql Notification Services,然后您不必轮询。
  • 最后一个选项,我想这对你来说太过分了,但是生产“应用程序”可以通过例如消息队列或 WCF 调用通知显示应用程序。

Imho No1 最适合您,但我无法更准确地判断,因为我不知道预期的负载,....

于 2012-05-08T12:55:21.163 回答