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应用程序中运行?
答案 0 :(得分:8)
在本文中找到了使用与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>();
});
});
答案 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>