使用 SignalR 定期刷新数据而不是向客户端广播[关闭]

2024-01-01

我在页面上显示一些数据,即总和、平均值和总计,并希望在数据更改后使用 SignalR 更新它们。大多数示例使用以下方法,在执行创建/更新/删除方法(更改数据)后广播所有客户端:

private void BroadcastDataChange(Data data)
{
    Clients.All.dataChanged();
}

但是,我想知道是否有一种更智能的方法可以让我更新数据,即定期刷新而不在每个创建-更新-删除方法中进行广播(我不使用 SqlDependency 等,而是使用 SignalR)。另一方面,我不确定这种方法与 SignalR 逻辑是否矛盾。这是我第一次使用 SıgnalR,我很困惑:(任何帮助将不胜感激。


您可以使用 SignalR 进行轮询。但这只是一种低效的做事方式,因为:(1) 更改发生和广播给客户端之间会存在延迟。 (2)即使数据没有变化也会发生广播,浪费资源。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 SignalR 定期刷新数据而不是向客户端广播[关闭] 的相关文章

  • 如何将 #ifdef DEBUG 添加到 Xcode?

    我的项目中有一些代码永远不应该在发布版本中使用 但在测试时很有用 我想做这样的事情 ifdef DEBUG Run my debugging only code endif 在 Xcode 4 中哪里添加 DEBUG 设置 我尝试将其放入
  • 单元测试一起运行时失败,单独运行时通过

    所以我的单元测试遇到了一些问题 我不能只是将它们复制并粘贴到这里 但我会尽力而为 问题似乎是 如果我一项一项地运行测试 一切都会按预期进行 但如果我告诉它一起运行测试 则 1 5 将通过 TestMethod public void Obj
  • 如何访问另一个窗体上的ListView控件

    当单击与 ListView 所在表单不同的表单中的按钮时 我试图填充 ListView 我在 Form1 中创建了一个方法以在 Form2 中使用 并将参数传递给 Form1 中的方法 然后填充 ListView 当我调试时 我得到了传递的
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 使用 C 语言使用 strftime() 获取缩写时区

    我看过this https stackoverflow com questions 34408909 how to get abbreviated timezone and this https stackoverflow com ques
  • 如何在 C# 中定义文本框数组?

    您好 当我在 Windows 申请表上创建文本框时 我无法将其命名为 box 0 box 1 等 我这样做的目的是因为我想循环使用它们 其实我发现TextBox array firstTextBox secondTextBox 也有效
  • 回发或回调参数无效。使用“”启用事件验证

    当我从客户端回发页面时 出现以下错误 我有修改客户端 asp ListBox 的 JavaScript 代码 我们该如何解决这个问题 错误详细信息如下 Server Error in XXX Application Invalid post
  • 如何在 Linq 中获得左外连接?

    我的数据库中有两个表 如下所示 顾客 C ID city 1 Dhaka 2 New york 3 London 个人信息 P ID C ID Field value 1 1 First Name Nasir 2 1 Last Name U
  • 如何防止 ASP.NET 站点的图像盗链?

    防止人们从我的托管 ASP NET 网站热链接到图像的最佳 最简单方法是什么 我不需要防止所有图像 资源被热链接 我只是想防止热链接到网站上的特定图像 资源 供参考 它托管在 GoDaddy com 上 因此 IIS 技巧可能不起作用 最简
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 将复杂类型数组添加到 RouteValueDictionary

    我想知道是否有一种优雅的方法将复杂类型数组添加到 RouteValueDictionary 或兼容类型 例如 如果我有一个类和一个操作 public class TestObject public string Name get set p
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • 为什么我的 ASP.NET MVC 应用程序在单个会话中多次触发 Session_Start?

    我们有一个 MVC NET 应用程序在重新启动时遇到致命错误 在 Session Start 事件处理程序中 我们将会话 id 添加到字典中 在 Session End 处理程序中 我们将其删除 考虑以下请求序列 获取主页 mvc 获取ma
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • 无需安装即可部署 Expression Encoder SDK

    我试图在使用 Microsoft Expression Encoder 3 SDK 时证明一个概念 我正在尝试将 SDK 部署到我的托管 Web 服务器 以了解更多关于它是否有效以及还需要安装什么的信息 我无法在服务器上进行任何操作 以下是
  • 私有模板函数

    我有一堂课 C h class C private template
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent

随机推荐

  • 使用 .htaccess 删除 .html 和 .php 扩展名

    如何从网页中删除该文件类型而不创建新目录并将文件命名为index php 我想http example com google html http example com google html to http example com goo
  • HAProxy 无法启动,无法绑定 UNIX 套接字 [/run/haproxy/admin.sock]

    我尝试使用 空 配置文件启动 haproxy 版本 1 5 8 2014 10 31 我得到 user server sudo service haproxy start Starting haproxy haproxy ALERT 126
  • Java 实现构建器模式的最佳方式

    以下哪项是实现构建器模式的更好方法 1 使用对象来构建而不是构建器中的所有属性 并在构建器构造函数中创建它 public class Person private String firstName other properties priv
  • “let”在Scheme 中如何工作?

    I use let创建一个临时变量 然后在下一条语句中使用该临时变量 然而 DrScheme 抱怨道 let bad syntax not an identifier and expression for a binding in temp
  • 以 Java 编程方式使用 TableLayout 实现 ScrollView

    我已经尝试了一切 但我的 ScrollView 在我的活动中不起作用 我有一个活动 用户单击按钮后打开一个表格 我找不到让我的桌子双向滚动的方法 如何以编程方式制作 ScrollView 我的代码 TableLayout tableLayo
  • iMessage 应用程序 - 以编程方式从 .apng 创建动画贴纸

    您好 有没有人尝试过使用动画 apng 文件以编程方式创建自定义贴纸 我没有成功 但可以声明以下内容 apng 文件具有正确的尺寸和文件大小 300px 300px 且 可以将其添加为 png 并显示第一帧 非动画 将文件名更改为 apng
  • 从 PInvoke 返回字符串? [复制]

    这个问题在这里已经有答案了 我使用 PInvoke 实现本机代码 C 和托管代码 C 之间的互操作性 我只是编写一个简单的函数 它从 C 代码中获取字符串 我的代码看起来像 C Code DllImport MyDll dll privat
  • ExtJs 应用程序缓存警告

    我有一个用 ExtJs 编写的单页应用程序 我没有使用应用程序缓存 但当应用程序启动时 我在 Chrome 中看到以下警告 弃用 应用程序缓存 API 的使用已弃用 并将于 2020 年 4 月左右在 M82 中删除 请参阅https ww
  • 如何在 Django 分页器中使用 get_elided_pa​​ge_range ?

    有一个新选项可以创建分页范围 get elided pa ge rangehttps docs djangoproject com en 3 2 ref paginator django core paginator Paginator g
  • Entity Framework 6.1.1 的 Async/Await 和模拟

    我有一个托管在 IIS 中的 WCF 服务 它从多个源 所有 SQL Server 检索数据 对于每个数据源 我必须模拟不同的 Active Directory 用户才能连接到数据库 我将 Entity Framework v6 1 1 用
  • 浏览器与独立组件的插件进行反应,可供插件使用

    我正在尝试一些 React 和 browserify 并有以下愿望 我想将我编写的所有代码捆绑到一个文件中 我想将所有第 3 方依赖项 react react router lodash 等 捆绑到单独的文件中 每个库一个 以最大化缓存的可
  • 如何在 CSS 和 HTML(印刷媒体)中正确对脚注进行分页

    有没有办法让脚注正常工作 即使用动态脚注区域大小并且每个页面只有该页面的脚注 当使用 media printCSS3 与 X HTML 的模式 或者你能给我指出一个实现这样的事情的 Javascript 秘诀吗 I have found a
  • 从 .NET 调用非托管代码

    我正在尝试在我的 C 程序中使用 dll 但我似乎无法让它工作 我制作了一个测试应用程序 如下所示 返回值是 0 但它实际上并没有做它应该做的事情 而以下命令确实有效 rundll32 cmproxy dll SetProxy source
  • 如何验证服务器上的 FCM 注册令牌?

    我获得了用于 Web 推送的 Firebase Cloud Messaging 注册令牌 我将其发送到我的服务器以保存在数据库中以供以后推送 但是我如何验证这个令牌是有效的还是假的呢 我努力了this https firebase goog
  • 使用 Sidekiq 进行 Active Job 并获取 ActiveJob::DeserializationError

    我正在尝试使用 Sidekiq 来运行以下作业 该作业在未排队时执行良好 perform now 但在使用 Sidekiq 调用 perform later 时失败 AddEmployeesToRoomJob perform now roo
  • “ionic-app-scripts”不被识别为内部或外部命令,

    我遇到了一些计算机问题 当我尝试ng serve我的 ionic 2 应用程序收到此错误 c xampp htdocs themill gt ionic 服务 ionic hello world ionic serve c xampp ht
  • TCP keepalive 的典型用法是什么?

    考虑存在一台服务器和多个客户端的场景 每个客户端都会创建 TCP 连接来与服务器交互 TCP live有三种用法 服务器端keepalive 服务器发送TCP keepalive以确保客户端处于活动状态 如果客户端死亡 服务器将关闭与客户端
  • 获取同级文本输入值

    我有以下 HTML li class user attributes b username b username li
  • android 4.4模拟器的许可证错误

    我今天将 sdk 更新到新版本 但许可证出现问题 当我的应用程序以新的 Google API 级别启动时 19 我收到 许可证已停止 错误 从logcat我可以看到这种错误 11 01 06 47 57 120 E AndroidRunti
  • 使用 SignalR 定期刷新数据而不是向客户端广播[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我在页面上显示一些数据 即总和 平均值和总计 并希望在数据更改后使用 SignalR 更新它们 大多数示例使用以下方法 在执行创建 更