[英]SignalR 2.3 cannot read property client
美好的一天,
不幸的是,我无法让SignalR进行一对一的私人聊天。
我在这里做了以下几件事:
以正确的顺序位于我的布局页面的head标签中的引用:
<script src="~/Scripts/jquery-1.6.4.min.js"></script>
<script src="~/Scripts/jquery.signalR-2.3.0.js"></script>
甚至添加了两个波纹管,以检查它们是否奏效,但没有运气。
<script src="/signalr/hubs"></script>
<script src="http://localhost:50581/signalr/hubs"></script>
有一个Owin启动类:
[assembly: OwinStartup(typeof(Startup))]
namespace WebApplication6
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
var config = new HubConfiguration();
config.EnableDetailedErrors = true;
config.EnableJavaScriptProxies = true;
app.MapSignalR("/signalr", config);
}
}
}
在我的chatHub类中包含我的方法:
[HubName("chatHub")]
public class ChatHub : Hub
{
}
我有一个名为chatboxManager的javascript文件,其中包含以下内容:
var connection = $.hubConnection();
var ChatHub = connection.createHubProxy('chatHub');
使用上面的我得到了到chatHub的连接
但以下情况无法识别.client:
// On New User Connected
debugger;
ChatHub.client.onNewUserConnected = function (id, name, userid) {
AddUser(ChatHub, id, name, userid);
}
如果我在js文件的开头使用此命令,则无任何效果:
var ChatHub = $.connection.chatHub;
还有其他我可能会想念的东西吗?
我已经卸载了软件包并重新安装了它们。
任何建议将不胜感激,以使其运行。
亲切的问候和感谢
我不知道这是否是解决方案,请尝试一下
var hubConnection = new HubConnection("http://yourIpHere:yourPortNr/signalr");
var chatHubProxy = hubConnection.CreateHubProxy("chatHub");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.