我将 SignalR 添加到 ASP .Net Core 2 应用程序
packages
- “Microsoft.AspNetCore.All”版本=“2.0.0”
- “Microsoft.AspNetCore.SignalR”版本=“1.0.0-alpha2-27025”
- “Microsoft.AspNetCore.SignalR.Client”版本=“1.0.0-alpha2-27025”
- “Microsoft.AspNetCore.SignalR.Client.Core”版本=“1.0.0-alpha2-27025”
- “Microsoft.AspNetCore.SignalR.Common”版本=“1.0.0-alpha2-27025”
- “Microsoft.AspNetCore.SignalR.Core”版本=“1.0.0-alpha2-27025”
public IServiceProvider ConfigureServices(IServiceCollection services)
{
services.AddSignalRCore();
services.AddSignalR();
}
and
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IServiceProvider serviceProvider)
app.UseSignalR(routes =>
{
routes.MapHub<ManageHub>("manageHub");
});
}
网址:端口/信号, 网址:端口/signalr/协商...返回 404
网址:端口/manageHub返回 400 并显示“需要连接 ID”
我没有找到.MapSignalR()
如何在 ASP .Net Core 中使用 SignalR?
看来你用的是旧客户端。 SignalR for ASP.NET Core 不使用/negotiate
不再是终点了。新的 SignalR 服务器与旧客户端不兼容,新客户端与旧 SignalR 服务器不兼容。看看公告 https://blogs.msdn.microsoft.com/webdev/2017/09/14/announcing-signalr-for-asp-net-core-2-0/ and samples https://github.com/aspnet/SignalR-Samples
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)