在ASP.NET 5应用程序中使用SignalR 2

Már*_*ssa 5 asp.net signalr

SignalR 3和ASP.NET 5很好地协同工作直到beta7版本.现在微软声称SignalR 3处于"暂停状态",人们不应期望这两者在不久的将来一起工作:

https://github.com/aspnet/SignalR-Server/issues/119

https://github.com/aspnet/SignalR-Server/issues/121

所以问题是:有没有办法让至少SignalR 2在ASP.NET 5应用程序中运行?

Már*_*ssa 8

在本文中找到了使用与owin兼容的中间件的一般解决方案:https: //lbadri.wordpress.com/2014/11/01/asp-net-vnext-middleware-versus-owinkatana-middleware/

  1. 参考Microsoft.AspNet.Owin
  2. 将以下代码插入Startup.Configure:
app.UseOwin(addToPipeline =>
{
    addToPipeline(next =>
    {
        var appBuilder = new AppBuilder();
        appBuilder.Properties["builder.DefaultApp"] = next;

        appBuilder.MapSignalR();

        return appBuilder.Build<AppFunc>();
    });
});
Run Code Online (Sandbox Code Playgroud)