我们正在评估Azure SignalR服务,以潜在地替换我们当前的本地SignalR服务。我们使用的是.Net Core 2.2.402
我们尝试了以下方法:
services.AddSignalR();
services.AddSignalR().AddAzureSignalR(Configuration["Azure-SignalR:Connection-String"]);并将路由和集线器定义如下:
app.UseAzureSignalR(route =>
{
route.MapHub<QueueHub>("/queue");
});
app.UseSignalR(route =>
{
route.MapHub<MessagesHub>("/message");
});理想情况下,我们希望在同一个Web应用程序中使用这两个应用程序,但它似乎只适用于其中之一。
发布于 2020-08-15 06:12:40
在使用Azure SignalR时,当客户端启动与服务器的连接时,您的.NET CORE应用程序会将连接重定向到Azure,因此连接是使用Azure SignalR处理的,您只需提供逻辑集线器本身。当您执行services.AddSignalR().AddAzureSignalR(...)时,似乎只有signalR的第一个注册被您的第二个语句覆盖,这可能是您不能同时使用这两个注册的原因。
https://stackoverflow.com/questions/63418236
复制相似问题