asp.net-core - 如何将响应发送到组列表并排除 SignalR Core 中的某些连接 ID?

标签 asp.net-core .net-core signalr signalr.client asp.net-core-signalr

在AspNet.SignalR.Core中,IHubConnectionContext中有这个方法您可以在其中向组列表发送响应,同时排除某些连接 ID,即:

T Groups(IList<string> groupNames, params string[] excludeConnectionIds);

这将被称为:

Clients.Groups(groupNames, exconnectionIds).ReceiveCollaborationNotification(response);

现在我已经迁移到AspNetCore.SignalR.Core并且没有这样的方法可以同时接受要排除的组名称和连接 ID 列表。它确实有下面提到的方法,但这个方法只接受一个组名称,而不是一个列表。

T GroupExcept(string groupName, IReadOnlyList<string> excludedConnectionIds);

我怎样才能实现T Groups(IList<string> groupNames, params string[] excludeConnectionIds位于AspNetCore.SignalR.Core

最佳答案

在 SignalR Core 中,您有以下扩展方法:

public static T GroupExcept<T> (this Microsoft.AspNetCore.SignalR.IHubClients<T> hubClients, string groupName, string excludedConnectionId1, string excludedConnectionId2, string excludedConnectionId3, string excludedConnectionId4, string excludedConnectionId5, string excludedConnectionId6, string excludedConnectionId7, string excludedConnectionId8);

您可以阅读更多相关信息here .

因此,要实现您想要的目标,您需要使用这些 extension methods .

关于asp.net-core - 如何将响应发送到组列表并排除 SignalR Core 中的某些连接 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71895679/

相关文章:

c# - JSON 返回 PascalCase 格式的属性,而不是 CamelCase 格式

c# - 无需用户即可访问 Azure DevOps API

c# - 空合并运算符不接受不同类型

javascript - 如何使用SignalR向特定用户发送数据?

typescript - Vue 无法使用 Typescript 加载 SignalR Core

asp.net-core - appsettings.json 中 ConnectionString 中的 SQL 别名存在问题

c# - 带有 MongoDb 的 ASP.NET Core 3.1 中的身份服务器 4

c# - "Select All"使用 Blazor 的复选框

c# - 如何路由 URI 中包含分号的请求

SignalR:如何将数据发送到 IConnected.Connect()