如SignalR differences documentation中所述,我们可以在.NET 4.6.1及更高版本上使用SignalR Core ...
所以我知道两种情况下启动和配置的代码:
SignalR核心:
ConfigureServices
//Add SignalR service
services.AddSignalR();
启动
app.UseSignalR(routes =>
{
routes.MapHub<NotificationsHub>("/notification");
});
SignalR:
启动
app.Map("/signalr", map =>
{
map.UseCors(CorsOptions.AllowAll);
var hubConfiguration = new HubConfiguration { };
hubConfiguration.EnableDetailedErrors = true;
map.RunSignalR(hubConfiguration);
});
而且我的问题是,在.NET 4.6.1启动中我需要做些什么来映射SignalR集线器等??我找不到有关此特定案例的任何文档。
Update1:我尝试运行相同的代码,显然更改了客户端代码,以使用SignalR核心方法,而现在在协商请求期间得到的(未经授权)。
不可能。我们只能在.NET Core项目上使用它,并且它支持将框架定向到.NET Framework 4.6.1或更高版本,然后在支持的平台上编译并运行该应用程序。
此处有更多详细信息:https://forums.asp.net/t/2160460.aspx