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

时间:2015-10-01 14:26:17

标签: 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应用程序中运行?

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:0)

SignalR 2也可以在.NET Core 2上运行,当您在内部进行探测时:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="table"></div>