我阅读了很多关于SignalR的内容,并想知道如何在ASP.NET WebAPI中使用它。似乎WebAPI路由配置使得SignalR连接无法连接到Hub,我不知道如何正确设置以使这两件事情协同工作。
答案 0 :(得分:1)
如果您尚未将webapi框架配置为覆盖某些SignalR默认路由(例如~/signalr/hubs
[assembly: OwinStartup(typeof(SignalRConfig))]
namespace MyApp.App_Start
{
public static class SignalRConfig
{
public static void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
这就是信号器连接所需的内容,然后包含客户端脚本
@Scripts.Render("~/signalr/hubs")
和@Scripts.Render("~/Scripts/jquery.signalR-{version}.js")
以下是我一起使用它们的一个例子