signalR无限负载

时间:2018-05-22 18:44:41

标签: jquery asp.net signalr

我创建了一个简单的ASP.NET MVC应用程序。我添加了必要的文件。一个控制器在视图中有一个视图(主页/索引)我只有页面的标题,没有别的。

我已经用nuget安装了SignalR,将它映射到Owin Startup类:

using System;
using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(testSignalr2.Startup))]
namespace testSignalr2
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.MapSignalR();
        }
    }
}

这是我的观点:

@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <title>Index</title>
</head>
<body>

          <h1>SIgnalR Test</h1>

          <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
          <script src="~/Scripts/jquery.signalR-2.2.3.js"></script>
          <script src="~/signalr/hubs"></script>       
</body>
</html>

如您所见,该项目非常空洞。当我运行应用程序时,无限加载。当我删除:

<script src="~/signalr/hubs"></script>

加载正常。

我已经通过添加集线器尝试了其他类似的项目,我已经有一周时间寻找任何解决方案......

我忘记做某事吗?

2 个答案:

答案 0 :(得分:0)

你用js库安装signalR我想你需要使用jQuery库1.xx并避免使用2.xx或3.xx所以你需要“1.6.4或更高版本的主要版本,例如1.7.2,1.8。 2,或1.9.1。“使用1.10.2,它适用于signalR应用程序

有关详细信息,请参阅ASP.NET SignalR Hubs API Guide - JavaScript Client

答案 1 :(得分:0)

我找到了一个解决方案,我把所有项目都移到了ASP.NET CORE中。并下载了SignalR Core。

一切正常