【问题标题】:SIgnal R hub class not defined..Error loading Hubs未定义信号集线器类..加载集线器时出错
【发布时间】:2016-01-28 06:46:36
【问题描述】:

我正在开发一个基于信号 R 的实时应用程序。我在 VS 2010 中使用 .NET framework 4,Signal R 版本 1.2.2。我收到 Hub 参考错误说明

Uncaught Error: SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/hubs'></script>.

我找到了在全局文件中添加 Hub 引用的解决方案。但由于我使用的是 DNN 框架,它包含多个项目并有一个通用的全局文件。

RouteTable.Routes.MapHubs("/myhubs", new HubConfiguration());

我尝试在那里添加这段代码,但它也没有工作..

我的中心类

public class ChatHub : Hub
{

    public void Send(string message)
    {
        Clients.Others.receive(message);
    }

}

而启动类是

[assembly: OwinStartup(typeof(DotNetNuke.Modules.VideoChat.Startup))]

namespace DotNetNuke.Modules.VideoChat
{
public class Startup 
  {
    public void Configuration(IAppBuilder app)
    {
      app.MapHubs();
    }
  }
}

我在客户端使用 jquery。

var chat = $.connection.chatHub;
$.connection.hub.start().done(function () {}

谁能给个建议

【问题讨论】:

  • 请添加您的 Hub 代码
  • 编辑了代码..请检查@Shachaf.Gortler
  • @Ranjith J :查看我编辑的答案。

标签: signalr


【解决方案1】:

您需要按照以下步骤操作:

  1. 在从 SignalR 继承 Hub 类的服务器上创建一个 Hub 类
  2. 为 Hub 类创建客户端代理(使用 .NET 类或 javascript 代码)
  3. 使用 MapHubs() 在服务器上启动 Hub(已过时)

您的问题没有提供足够的信息。它是一个网络应用程序吗?您在客户端使用的是 javascript 还是 .NET?

看到这个帖子:SignalR hubclass in classlibrary

编辑

现在我看到您正在使用 OWIN,这就是您在 Startup 课程中应该有的内容:

[assembly: OwinStartup("StartupConfiguration", typeof(DotNetNuke.Modules.VideoChat.Startup))]
namespace DotNetNuke.Modules.VideoChat
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            // SignalR Hub Startup
            var hubConfiguration = new HubConfiguration();
            hubConfiguration.EnableDetailedErrors = true;
            hubConfiguration.EnableJavaScriptProxies = true;
            hubConfiguration.EnableJSONP = false;

            app.MapSignalR(hubConfiguration);


        }
    }
}

在您的 web.config 中,添加以下行:

<appSettings>
    <add key="owin:appStartup" value="StartupConfiguration" />
    <add key="owin:AutomaticAppStartup " value="true" />
  </appSettings>

【讨论】:

  • 编辑了我的问题...@Beaulieu
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多