SignalR代理对象异常:Uncaught TypeError: Cannot read property 'client' of undefined 推出的结论

简介:

 异常汇总:http://www.cnblogs.com/dunitian/p/4523006.html#signalR

后台创建了一个DntHub的集线器

前台在调用的时候出现了问题(经检查是代理对象创建失败)

于是到StackOverflow上面找了下:

http://stackoverflow.com/questions/14146913/signalr-cannot-read-property-client-of-undefined

上面说改成小写就ok了,很多人也解决成功了

逆天改成小写后也解决了,var chat = $.connection.dntHub

也许很多人就直接忽略了~~~~but,我为什么这样就解决了呢?C#的命名规则就是首字母大写啊?

逆天喜欢深究一下,于是打开其动态生成的js,发现了这么一句

 

so,原来默认生成了的就是小写开头的,,,,,,,,(⊙o⊙)… 很多人说结束了? NONONO

程序猿需要什么?想象力和反常规的想象力!

那么我就大胆设想,我们是不是可以指定名字呢?

上网搜了下,原来通过 HubName("xxx")可以设置名字

 

扩展一下,通过这个可以设置任意名字,不见得和类名相同

 

那么再试试?

 

看看动态生成的js,

嘿嘿,爽!

 

结论:

  如果不自己设置HubName,那么SignalR会自动帮我们生成一个和类名相同并且以小写开头的HubName

  这个问题有两种解决方法,一种js中用首字母小写的HubName,另一种自己指定。(前台建议都是小写)

目录
相关文章
|
SQL 安全 网络协议
常用和不常用端口一览表收藏
大家在学习计算机的时候,对于最常用的几个端口比如80端口肯定有很深的印象,但是对于其他一些不是那么常用的端口可能就没那么了解。所以,在一些使用频率相对较高的端口上,很容易会引发一些由于陌生而出现的错误,或者被黑客利用某些端口进行入侵。
4921 0
|
7月前
|
监控 安全 测试技术
GPT-4o 下线 24 小时:3 类线上问题会集中爆发
2026年2月13日起,ChatGPT将退役GPT-4o等旧模型,企业用户可延用至4月3日;API暂不变。此举倒逼测试从业者的模型生命周期管理、行为回归、风格可控性验证及合规边界测试能力升级——大模型正从“稳定依赖”变为“动态运行时”。
|
2月前
|
人工智能 数据可视化 数据挖掘
连续7年!阿里云凭借Quick BI成为中国唯一上榜Gartner® ABI魔力象限的BI厂商
阿里云Quick BI第七次入选Gartner分析与BI魔力象限挑战者象限,是中国唯一连续七年上榜的BI厂商。作为AI-native智能分析平台,它集多源接入、归因分析、生态协同、按需计费于一体,已服务万家客户,覆盖全球8大区域。(239字)
368 1
|
3月前
|
存储 人工智能 安全
OpenHuman:本地优先的开源Agent
OpenHuman 展示了一条本地优先的 Agent 路线:把个人记忆、数据连接、自动更新结合,让 Agent 更懂你,也更尊重数据边界。
507 1
|
4月前
|
Web App开发 存储 前端开发
颜色编码和转换背后的原理,RGB, HSL, HEX
深入解析颜色编码的数学原理,RGB 和 HSL 互转公式,十六进制颜色码的结构,色域和颜色空间的差异
628 1
|
BI iOS开发
《SAP后勤模块实施攻略—SAP在生产、采购、销售、物流中的应用》——1.3 SAP ERP 概览
本节书摘来自华章计算机《SAP后勤模块实施攻略—SAP在生产、采购、销售、物流中的应用》一书中的第1章,第1.3节,作者 乐立骏,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
4017 0
|
缓存 API 开发者
API开放 | 国际包裹查询接口解决方案International Package Tracking 17TRACK
物流环节信息化升级,用户物流体验升级,国际包裹查询接口解决方案International Package Tracking 17TRACK接口使用教程。有100单免费测试额度,需要完整的技术开发文档v我837094255
API开放 | 国际包裹查询接口解决方案International Package Tracking 17TRACK
|
存储 人工智能 算法
数据结构学习笔记——图的应用1(最小生成树、最短路径)
数据结构学习笔记——图的应用1(最小生成树、最短路径)
数据结构学习笔记——图的应用1(最小生成树、最短路径)
|
C语言 C++
VS2019 添加bits/stdc++.h万能头文件库
VS2019 添加bits/stdc++.h万能头文件库
1726 0
VS2019 添加bits/stdc++.h万能头文件库
|
Java 开发工具 Android开发
❤️Android 从源码解读 Apk 的安装过程 ❤️(上)
目录 App安装过程 PackageInstallerActivity onCreat() onResume() bindUi() startInstall() InstallInstalling onCreat() onStart() onResume() InstallingAsyncTask PackageInstaller.commit() PackageInstallerSession commit() dispatchStreamValidateAndCommit() mHandler() handleStreamValidateAndCommit()
1123 0

热门文章

最新文章