【问题标题】:SignalR Javascript Client Error: Dynamic file not generatedSignalR Javascript 客户端错误:未生成动态文件
【发布时间】:2018-09-10 08:44:28
【问题描述】:

这是包含 signalR 的运行时项目的屏幕截图。

没有生成集线器文件。 我得到了最常见的 javascript 错误,这也显示在图片中。 我搜索并找到了许多解决方案,但似乎没有任何效果。 比如改变参考 src 等等。 这是我引用脚本文件的方式。

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

    <!--Reference the SignalR library. -->
    <script src="Scripts/jquery.signalR-2.2.2.min.js"></script>
    <!--Reference the autogenerated SignalR hub script. -->
    <script src='<%: ResolveClientUrl("~/signalr/hubs") %>'></script>

请就此提出建议。该代码是来自微软文档的示例代码。 Tutorial: Getting Started with SignalR 2

EDIT1:

经过更多研究和更改一些行,现在 hubs 文件是 目前,我可以看到运行时没有 signalR JS 文件。 错误是 -

0x800a139e - JavaScript 运行时错误:SignalR:未加载 SignalR。请确保 jquery.signalR-x.js 在 ~/signalr/js 之前被引用。

【问题讨论】:

    标签: asp.net signalr


    【解决方案1】:

    终于找到答案了。 我正在尝试我在互联网上获得的所有可能的东西,然后一件事奏效了。 这就是 [HubName("myHub")]. 这一行。我之前将这个名称命名为 [HubName("MyHub")],因此出现错误。

      [HubName("myHub")]
    
        public class MyHub : Hub
        {
            // public static string constr = System.Configuration.ConfigurationManager.ConnectionStrings["CresijCamConnectionString"].ConnectionString;
            public void Send(string name, string message)
            {
                // Call the broadcastMessage method to update clients.
                Clients.All.broadcastMessage(name, message);
            }
    

    你需要定义和你在javascript中使用的一样的HubName,这样在获取客户端时不会有任何混淆。

    var 聊天 = $.connection.myHub;

    【讨论】:

      猜你喜欢
      • 2016-05-17
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      • 1970-01-01
      相关资源
      最近更新 更多