使用SignalR和ASP.Net WebAPI

时间:2015-05-24 04:33:41

标签: asp.net-web-api signalr

我阅读了很多关于SignalR的内容,并想知道如何在ASP.NET WebAPI中使用它。似乎WebAPI路由配置使得SignalR连接无法连接到Hub,我不知道如何正确设置以使这两件事情协同工作。

1 个答案:

答案 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")

以下是我一起使用它们的一个例子

https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/tree/master/SignalR.EventAggregatorProxy.Demo.MVC4