在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/