【问题标题】:Using signalR with a javascript timer in an MVC 5 web application Memory consumption / how to在 MVC 5 Web 应用程序中使用带有 javascript 计时器的 signalR 内存消耗/如何
【发布时间】:2025-11-24 20:30:01
【问题描述】:

我正在使用来自这篇帖子 How to create a stopwatch using JavaScript? 的 maček 的回答在 HTML 表中为每个 tr 创建 javascript 计时器。

当有人启动计时器时,我希望其他人可以使用它来查看可能在不同计算机上的页面上的相同 tr 元素。

我对 signalR 很陌生,只玩过一些例子。我想知道的是“这可能吗”,如果可以的话怎么办?如果我有 1,000 个计时器,这会消耗大量服务器内存吗?

计时器未存储在数据库中。

【问题讨论】:

    标签: javascript asp.net-mvc timer signalr stopwatch


    【解决方案1】:

    您将如何确定用户是否“看”了 TR?如果它的重点?

    无论如何,当你解决这个问题时,只需向服务器发送一条消息并让服务器使用 SignalR 广播,不需要定时器 imo。

    我认为我的 SignalR pub/Sub 库对你有用,看看这里

    https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki

    演示项目 https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/tree/master/SignalR.EventAggregatorProxy.Demo.MVC4

    【讨论】:

    • 我认为你是对的。不需要计时器。谢谢你的资源!我将启动该演示项目并进行更多学习。 TR 的“外观”只是意味着他们打开了页面并加载了表格。所以他们会查看所有或任何已启动的计时器。
    最近更新 更多