SignalR 2.0教程不适用于VS2017社区

时间:2019-01-17 15:15:57

标签: c# jquery asp.net signalr signalr-hub

我正在尝试从Microsoft网站测试以下教程: https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr

我遵循了所有步骤,但是没有成功。我正在使用VS 2017社区和.NET 4.6.1。 JQuery 3.3.1和SignalR 2.2.2

页面开始,但不要求我输入名称。它在这里停止:

var chat = $.connection.chatHub;

此外,不会创建信号器/集线器。

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

首先检查“ index.html”中引用的脚本是否正确。这些文件名应与项目内“脚本”目录中的.js文件匹配。

<script src="Scripts/jquery-3.3.1.min.js"></script>
<script src="Scripts/jquery.signalR-2.2.2.min.js"></script>

我必须将 jquery 的版本从3.1.1更改为3.3.1,将 jquery.signalR 的版本从2.2.1更改到2.2.2

如果所有引用均正确,请检查您是否在Startup.cs内部正确映射了signalR。代码应如下所示:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        // Maps SignalR hubs to the app builder pipeline at "/signalr".
        app.MapSignalR();
    }
}