SignalR代理对象异常 推出的结论

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

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

后台创建了一个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,另一种自己指定

原文发布于微信公众号 - 我为Net狂(dotNetCrazy)

原文发表时间:2016-03-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Hongten

struts2开发_validation_struts2客户端校验

==============================================

11820
来自专栏牛客网

知识总结:设计模式总结(C++和Python实现)前言案例实现 创建型模式 结构型模式行为型模式对比总结

前言 GoF的23种设计模式,包括创建型、结构型和行为型,其涵盖了面向对象思想的精髓以及诸多细节。本文结合《设计模式》和《大话设计模式》,并用C++和Pytho...

63880
来自专栏CSDN技术头条

知名互联网公司 Java 开发岗面试知识点解析

互联网公司的校园招聘,从形式上说,面试一般分为 2-3 轮技术面试 +1 轮 HR 面试。

16320
来自专栏idealclover的填坑日常

C++ cin清理缓冲区

C++在用cin做输入的时候,尤其是需要输入int型值的时候,往往需要做验证与处理。而对于异常值,则需要先清理缓冲区,再准备下一次输入。

25920
来自专栏小灰灰

基于ForkJoin构建一个简单易用的并发组件

基于ForkJoin构建一个简单易用的并发组件 在实际的业务开发中,需要用到并发编程的知识,实际使用线程池来异步执行任务的场景并不是特别多,而且一般真的遇到了需...

42080
来自专栏程序员阿凯

JDK10 揭秘

17350
来自专栏宋凯伦的技术小栈

[一个小问题]Mainfest配置文件的version问题小结

  问题起源自己安装好产品的新build,然后用自己本地编译出来的其中一个DLL去替换到产品中,本来以为可以正常执行,但是却发现这个新DLL无法被Load,无法...

200100
来自专栏Android 研究

Android插件化基础1-----加载SD上APK

大致的意思是: ClassLoader 是一个负责加载classes的对象,ClassLoader类是一个抽象类,需要给出类的二进制名称,ClassLoader...

30130
来自专栏一个会写诗的程序员的博客

jdk 5 到 jdk 10各个版本的新特性

3.静态导入,如:import staticjava.lang.System.out

15630
来自专栏Kevin-ZhangCG

Java开发岗面试知识点解析

387110

扫码关注云+社区

领取腾讯云代金券