我有一个WCF服务,当数据库发生更改时(SQL Server 2005),它需要通知其客户端。只要我找到一种将任何更改通知我的 服务
的方法,这相对容易实现。我可能可以在表上创建数据库触发器,并让该触发器启动一个通知我的服务的小型服务客户端,但是我想知道是否有更好的方法可以做到这一点?让服务轮询数据库中的更改将是一个可行的解决方案,但是我不确定采用哪种最佳方法(并且最好向我的服务发送通知)。
由于相关的更新仅适用于数据库的特定部分,因此我也想知道是否还可以将这样的触发器(或其他机制)链接到数据库图。
感谢所有帮助!林兹
如果您的数据库是SQL Server
2005及更高版本,则可以尝试以下解决方案:从WCF前端删除池以进行数据更改。
附带说明一下,切勿从触发器调用外部进程,也不要从触发器进行Web调用。是保证灾难的良方。
更新
对于那些对将Query
Notifications与LINQ混合到SQL感兴趣的人,我建议对LINQ使用SQLDependency对象。
问题内容: 我有一个SQL Server数据库,当在表中插入时,我想通知android应用程序。 例如,当收到订单时,我将其插入到SQL Server数据库中。我还希望用户在我的应用中收到有关订单的通知。该应用程序始终处于打开状态。我使用Web服务与数据库联系。 我不想每10秒钟左右请求一次表格。还有其他办法吗? 问题答案: 您可以使用Google Cloud消息服务,在此处了解如何设置服务器。
我想通过Google Sheets API更新我的Google工作表数据。它看起来像连接到谷歌的服务器和发送请求成功。但是我的谷歌表格数据没有更新。回答是:result.updated细胞是未定义的。我哪里做错了? 范围的响应值是正常的,但另一个的响应是未定义的,尽管服务器已收到我的请求。我的谷歌表仍然没有更新。
由于某些奇怪的原因,数据库没有得到更新,我可以得到正确的数据(我检查了它),但是当我单击submit时,数据库没有得到更新。你能帮我查一下有没有什么东西丢了吗?注意:“---”只是出于安全考虑! ?
问题内容: 我的应用程序中有以下服务: 然后在这样的控制器中使用它: 因此,基本上我的服务每5秒更新一次,因此我将其链接到。然后,我尝试了类似的不同方法,但是对所做的更改未反映在控制器和视图中。 它在我的模板中仍然为空。您知道我如何传播这些变化吗? 问题答案: 虽然使用可以解决问题,但这不是最有效的解决方案。您可能想要更改在服务中存储数据的方式。 问题是您每次在为范围分配指向旧位置的范围内分配新值
我是在Android应用程序中使用SQL的新手,并且我在更新使用listView创建的表时遇到了一些麻烦。我设法从listView中更新了一个元素,但它不是正确的元素,它总是列表中的第一个元素发生了变化。 我制作了一个只有一列的表(稍后我将添加更多的两列),下面是我如何构建它: TaskContract_Faltas.java TaskDbHelper_Faltas Faltas.java 我使用