为何我们在使用signalr的时候,在Hub中的函数,会提示无效,提示不是一个函数呢?
有的人说是端口的问题,有的说是其它原因。实际上。是这样的。
比如,如果系统提示你:
TransferStuInfor not a function
其中,TransferStuInfor为我们在Hub中定义的函数。
但是当客户端调用的时候,却会显示不是一个函数。
函数原本是这样的:
public void TransferStuInfor(string sysinfor, string JsonStr)
{
Clients.Others.GetSystemPushMsg(sysinfor, JsonStr);
}
实际上,解决该问题的方法非常简单。
将如上代码改为如下代码即可。
public void transferStuInfor(string sysinfor, string JsonStr)
{
Clients.Others.GetSystemPushMsg(sysinfor, JsonStr);
}
不知道各位注意到了没有,蓝色文字和红色文字的区别。
实际上就是将大写字母T改为小写字母t,至于为什么这样,我也不知道,大概是原因不允许使用大写字母开头吧。