0

我想我正在寻找最佳实践,但我已经阅读了有关执行此操作的各种方法的相互矛盾的信息。我正在尝试整理一个网页示例,其中包含一个信息网格,该信息网格准确地显示了数据库中的内容。该表可以通过表单从网页更新,但也可以从各种其他来源更新。

如何提醒用户注意更新?这是我到目前为止所经历的:

  1. SignalR 可用于让用户“订阅”网格上的更新。这适用于从表单到数据库的插入/更新以提醒用户。但是来自其他非 .NET 来源的实际数据呢?

  2. OracleDependency:当数据库更新时,回调命中 .NET。我读过这不适合在不断更新的表上使用。这是为什么?这是连接 SignalR 并提醒组中用户的可行选项吗?

  3. 基本民意调查:我是不是想多了?我是否应该简单地轮询每个客户端上的数据库、获取更改并通过 AJAX 插入表中?

4

1 回答 1

0

我会选择一个“长时间运行”的控制器来轮询数据源。这样,您将只有一个点轮询数据源......然后当数据更改时,您可以告诉客户端订阅。

我不确定 signalR 是否具有长时间运行的控制器,但您可能会弄清楚。或者使用支持这个的 XSockets.NET..

无论您选择什么,我强烈建议不要从每个客户那里轮询。

问候乌夫

于 2013-01-14T21:09:33.663 回答