繁体   English   中英

SignalR 2.3无法读取属性客户端

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM