2012-05-08 30 views
0

我有一个生成大量数字的应用程序,并将它们写入sql数据库的表中。 当进程将数字写入表格时,我可以选择观察已写入数据库的数字。我想做“现场”。 问题是我有一个处理数据库管理的DLL,在我的UI中我使用这个DLL。所以我不能将ListBox绑定到数字表中,因为UI不会“知道”该表格......对此,最佳解决方案是什么?观察添加到sql表中的项目,wpf

+0

是相同的应用程序产生的数据以及呈现在用户界面? –

+0

一个应用程序呈现数据,另一个应用程序正在生成....两个不同的项目。 UI项目正在使用Data项目。为了生成我使用LinqToSQL的数据 –

回答

1

那么有3个解决方案,来我的心:从面向应用的用户

  • 定期民意调查数据库。所以有一个线程运行,每隔x秒从数据库中获取值,然后将它们传送给客户端。
  • 如果您使用sql server将更改推送到客户端,那么您可以使用Sql Notification Services,那么您不必轮询。
  • 最后一个选项,我猜对你来说会是一种矫枉过正,但是生产的“应用程序”可以通过例如通知显示应用程序。消息队列或WCF调用。

恕我直言一号适合你最好的,但我无法判断更precisly,因为我不知道预期的负载,....

+0

谢谢,我现在必须选择一种解决方案.... –