星空网 > 软件开发 > ASP.net

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

 

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

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

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

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

于是到StackOverflow上面找了下:

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

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

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

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

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

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

 

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

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

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

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

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

 

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

 

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

那么再试试?

 

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

看看动态生成的js,

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

嘿嘿,爽!

 

结论:

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

  这个问题有两种解决方法,一种js中用首字母小写的HubName,另一种自己指定

 




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

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

聚和跨境电商:https://www.goluckyvip.com/tag/34991.html
聚嘉国际货运代理:https://www.goluckyvip.com/tag/34992.html
聚焦东北:https://www.goluckyvip.com/tag/34993.html
聚贸跨境电商:https://www.goluckyvip.com/tag/34995.html
聚美优品:https://www.goluckyvip.com/tag/34996.html
聚评论:https://www.goluckyvip.com/tag/34997.html
三亚有哪些酒店值得入住?:https://www.vstour.cn/a/366173.html
零售晚报:丽人丽妆2023年扭亏为盈 玉容初、美壹堂等自有品牌增速超40% :https://www.kjdsnews.com/a/1836649.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流