SignalR .Net Core 多连接

Posted

技术标签:

【中文标题】SignalR .Net Core 多连接【英文标题】:SignalR .Net Core Multiple Connection 【发布时间】:2020-08-17 12:25:44 【问题描述】:

您好,我的应用程序后端是 .NET Core,前端是 Angular 2+。我有一页,两个人既可以聊天又可以查看图表中的报告。我想用signalR连接图表数据和聊天到后端。我可以连接聊天应用程序。但是我怎样才能连接图表数据呢?如果有什么想法我会很高兴的。

【问题讨论】:

你想在同一个集线器上,还是在两个不同的集线器上? 我希望它在不同的集线器中。不同的网址。当我在集线器中调用数据时,我不想同时获取消息和图表信息。它们应该来自不同的集线器和连接 那么您只需要将您的客户端服务与其他集线器连接。你到底有什么问题? 角度部分没有问题。核心api部分怎么样。如何在 startup.cs 中添加第二个链接? 【参考方案1】:

要添加另一个集线器,您只需创建第二个集线器类并在启动时添加它,如下所示:

public override void Configure(IApplicationBuilder app, HostConfiguration hostConfiguration, ILogger<Startup> logger)

    base.Configure(app, hostConfiguration, logger);

    app.UseWebSockets();

    app.UseCors(CorsPolicy);

    app.UseSignalR(routes =>
    
        routes.MapHub<ChatHub>("/chatHub");
        routes.MapHub<DataHub>("/dataHub");
    );

【讨论】:

以上是关于SignalR .Net Core 多连接的主要内容,如果未能解决你的问题,请参考以下文章

.Net Core SignalR - 连接超时 - 心跳定时器 - 连接状态更改处理

.net core 3.0 Signalr - 07 业务实现-服务端 自定义管理组用户连接

.net core 3.0 Signalr - 05 使用jwt将用户跟signalr关联

.net core 3.0 Signalr - 05 使用jwt将用户跟signalr关联

.net core 3.0 Signalr - 07 业务实现-服务端 自定义管理组用户连接

.net core 3.0 Signalr - 01 基础篇