1

以下代码将用户添加到 signalR 组:

[Function("AddToGroup")]
public SignalROutputEntity AddUserToGroup(
    [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "addtogroup/{groupName}/{myId}")]
    HttpRequestData req,
    string groupName,
    string myId)
{
    var output = new SignalROutputEntity();
    output.Notifications.Add(new
    {
        userId = myId,
        groupName = groupName,
        action = "add"
    });
    output.Response = req.CreateResponse(HttpStatusCode.OK);
    return output;
}

public class SignalROutputEntity
{
    [SignalROutput(HubName = "myHub", ConnectionStringSetting = "AzureSignalRConnectionString")]
    public List<object> Notifications { get; set; } = new();

    public HttpResponseData? Response { get; set; }
}

我知道,当用户连接到 signalR 集线器或从信号集线器断开连接以增加或减少一种计数器时,我们可以利用 signalR 上游来侦听和处理事件。除了这种方法之外,是否有一种方法或技术可以查询 Azure SignalR 服务实例以确定每个组的连接用户数?

4

0 回答 0