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应用程序中运行?
在本文中找到了使用与owin兼容的中间件的一般解决方案:https: //lbadri.wordpress.com/2014/11/01/asp-net-vnext-middleware-versus-owinkatana-middleware/
Microsoft.AspNet.Owin包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)