我想我正在寻找最佳实践,但是我已经阅读了关于各种方法的相互矛盾的信息。我试图把一个网页的例子,其中包含的信息网格,显示究竟是什么在数据库中。该表可以通过表单从网页上更新,但也可以从各种其他来源更新。
如何提醒用户更新?以下是我到目前为止所经历的:
-
SignalR可用于让用户"订阅"网格上的更新。这将用于从表单到数据库的插入/更新以提醒用户。但是实际的数据来自于其他非。净源
-
OracleDependency:当DB更新时回调到。net。我读到过,在一个不断更新的表上使用这是不好的。为什么呢?这是一个可行的选择挂钩到SignalR和提醒用户在组吗?
-
基本投票:我是不是想多了?我是否应该简单地在每个客户机上轮询数据库,获取更改,然后通过AJAX插入到表中?
我会选择"长时间运行"-控制器轮询数据源。这样你将只有一个点轮询数据源…然后,当数据被更改时,您可以告诉客户端订阅。
我不确定signalR是否有长时间运行的控制器,但您可能可以弄清楚。或者使用XSockets。
我强烈建议不要从每个客户端轮询,无论你选择什么。
的问候Uffe