Signalr 未定义信号R集线器类..加载集线器时出错
我正在开发一个基于signalr的实时应用程序。我正在VS2010中使用.NET framework 4,Signal R版本1.2.2。我收到一个中心参考错误,说明Signalr 未定义信号R集线器类..加载集线器时出错,signalr,Signalr,我正在开发一个基于signalr的实时应用程序。我正在VS2010中使用.NET framework 4,Signal R版本1.2.2。我收到一个中心参考错误,说明 Uncaught Error: SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/hubs'></script>. 我试着在那里添加这段代码,但它也不起作用 我的集线
Uncaught Error: SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/hubs'></script>.
我试着在那里添加这段代码,但它也不起作用
我的集线器类
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
类的服务器上创建一个Hub类[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>
请添加您的Hub代码编辑代码..请检查@Shachaf。Gortler@Ranjith记者:看我编辑过的答案。编辑过我的问题@博列伊
<appSettings>
<add key="owin:appStartup" value="StartupConfiguration" />
<add key="owin:AutomaticAppStartup " value="true" />
</appSettings>