我有一个非常简单的.net 4桌面应用程序,用c#编写,需要在sql Server(2005)上显示一些插入到表中的数据.数据本身是非常简单的,只有一行约10列(主要是其他数据的计数).
我可以每隔x间隔从应用程序轮询sql服务器,但是我喜欢的是让sql server将数据推送到此应用程序,如果可能的话,因为“新数据”的时间通常是不规则的.
总之,我想知道这是否可行.在发布这个问题之前做一些研究,我发现了一些可能性.
1)SignalR:我发现这个似乎有希望的this问题,但这似乎是在一个Web应用程序的上下文中,而不是一个桌面的.在审查了signalR wiki后,在我看来,它需要某种Web服务或其他http连接,我宁愿避免.
2)sql server更改跟踪,从this问题.首先,我不是在sql 2008,所以我想我必须安装或配置它(这不是一个问题),但我也不知道这是否将提供我需要的.
我也会提到,这个客户端应用程序可能存在于100个不同的PC上,所有这些都需要通知数据更改.
那么这是可能的事情吗?如果问题有点模糊,我很抱歉,谢谢你的帮忙!